go语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发。

下面介绍在Mac OS X中golang的开发环境配置。

1.安装brew

brew是一个mac下的由ruby开发的包管理系统,其官网是http://brew.sh。你只要在你的终端中执行

  1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

便可将其安装完成。

安装完之后输入命令

brew update

即可获得更新并切换到速度最快的源上

2.安装go

brew install go

3.安装分布式管理工具hg

brew install hg

4.建立go的环境变量文件夹

cd $HOME

mkdir go

vim ~/.bash_profile

加入

export GOPATH=$HOME/go

export PATH=$HOME/bin:$GOPATH/bin:$PATH

保存

source ~/.bash_profile

如果你用的是默认的终端这样做就可以了,但是我的Mac中除了bash还有zsh,平时是用zsh的,所以为了bash和zsh都可以运行go需要这样配置

vim ~/.profile

加入

export GOPATH=$HOME/go

export PATH=$HOME/bin:$GOPATH/bin:$PATH

保存

vim ~/.bash_profile

加入

source ~/.profile

保存

vim ~/.zshrc

加入

source ~/.profile

保存

这样两个终端的环境变量就都配置完成了

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6.  
  7. fmt.Printf("Hello, world")
  8.  
  9. }

可以将此代码保存成一个test.go文件,输入命令go run test.go来测试运行

然后安装gocode作为代码提示工具,在终端中输入

go get -u github.com/nsf/gocode

go install github.com/nsf/gocode

下载编译grafana:

  • 从GitHub上将grafana源码克隆到$GOPATH目录下(即D:\Go\):

    1. go get github.com/grafana/grafana
  • 切换版本分支为4.2:cd $HOME/go/src/github.com/grafana/grafana/
    git tag
    git checkout tags/v4.2.0
  • 进入$GOPATH/src/github.com/grafana/grafana目录下编译后端:

    1. cd $GOPATH/src/github.com/grafana/grafana
    2. go run build.go setup
    3. go run build.go build # (or 'go build ./pkg/cmd/grafana-server')
 wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.2.0.linux-x64.tar.gz
 tar xzf grafana-4.2.0.linux-x64.tar.gz
然后copy上述编译好的bin目录到解压后的,覆盖掉原来的bin即可!
./bin/grafana-server运行。

mac下编译安装grafana 4.2.0的更多相关文章

  1. mac下编译安装grafana

    下载grafana源码 从grafana git 仓库下载指定的分支. 编译后端 我下载的时候,grafana的最新release是7.3.7,其需要安装go 1.15版本 生成可执行文件 进入项目根 ...

  2. ubuntu14.04下编译安装ambari-2.4.2.0

    ubuntu14.04下编译安装ambari-2.4.2.0 编译前的准备工作 准备工作有: 系统参数 系统依赖(编译环境) 离线安装包 java环境 maven环境 Nodejs环境 git环境 a ...

  3. CentOS 6.5 下编译安装 Nginx 1.8.0

    转自:https://i.cnblogs.com/EditPosts.aspx?postid=8303227&update=1 安装编译依赖的包 yum -y install gcc gcc- ...

  4. go语言Mac下编译安装语言包

    这两天公司成立了go语言学习兴趣小组,慕名参与了学习.目前对于go是0基础,只知道它可以做高并发.效率快.编译简单.母语是C. go的安装有多种形式,编译安装是比较慢的一个,今天我就记录一下学习go编 ...

  5. Mac 下编译安装 php-5.6

    1.安装 PHP 1.1 下载源码包 http://php.net/get/php-5.6.35.tar.bz2/from/a/mirror 1.2 编译&安装 ./configure --p ...

  6. Centos7下编译安装php扩展redis5.0.2

    安装环境:centos7 + php 7.2.191. 下载地址:http://pecl.php.net/get/redis-5.0.2.tgz .tgz http://pecl.php.net/ge ...

  7. 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)

    在CUDA8.0下编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0(网上有 ...

  8. Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python)

    Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python) 前提是已经安装了python2,python3 1)安装各种依赖库 sudo apt-get update ...

  9. centos7下编译安装php-7.0.15(PHP-FPM)

    centos7下编译安装php-7.0.15(PHP-FPM) 一.下载php7源码包 http://php.net/downloads.php 如:php-7.0.15.tar.gz 二.安装所需依 ...

随机推荐

  1. 前端基础 & 初识JS(JavaScript)

    JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中),后将其改名ScriptEase(客 ...

  2. python多线程安全local()

    import time import threading from threading import local class Foo(local): pass # 实例化(创建)对象 foo = Fo ...

  3. OFMessageDecoder 分析

         OFMessageDecoder 继承了抽象类 FrameDecoder.FrameDecoder 会将接收到的ChannelBuffers 转换成有意义的 frame 对象.在基于流的传输 ...

  4. 0107-将Monolith重构为微服务

    重构到微服务的概述 将单一应用程序转换为微服务的过程是应用程序现代化的一种形式.这是开发人员几十年来一直在做的事情.因此,在将应用程序重构为微服务时,我们可以重用一些想法. 一个不使用的策略是重写“B ...

  5. 联想Y50用U盘改装win7的详细教程

    由于一些原因,部分网友想把自带的win8.1系统改成win7,苦于Y50没有光驱,装系统不方便,下面特意做一个用U盘改装系统的教程,先准备一个8G或更大的U盘,如果里面有重要文件,请先备份,等会要清空 ...

  6. 试着利用BAPI 寻找F-59创建凭证的函数

    功能块代码 F-59开发类 FIBP事务说明 支付请求 事物:FBP1Screen 0BKPF-BLART = AB________________________________________从程 ...

  7. Python之模块和包(Day21)

    一.Python模块 Python模块(module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句. 模块让你能够有逻辑的组织你的Python代码段 把相关的代 ...

  8. LeetCode:最长公共前缀【14】

    LeetCode:最长公共前缀[14] 题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flo ...

  9. Linux基本命令 帮助命令

    命令名称:man 英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或者配置文件] 功能描述:获取帮助信息 例如:man ls 查看ls命令的帮助 ...

  10. 【HackerRank】Cut the tree

    题目链接:Cut the tree 题解:题目要求求一条边,去掉这条边后得到的两棵树的节点和差的绝对值最小. 暴力求解会超时. 如果我们可以求出以每个节点为根的子树的节点之和,那么当我们去掉一条边(a ...