Go环境搭建
Llewyn_Davis · · 3268 次点击 · · 开始浏览2018年10月27日笔记
- Go源码下载
$ wget https://dl.google.com/go/go1.11.1.linux-amd64.tar.gz
- 解压到指定文件夹
$ sudo tar -zxf go1.11.1.linux-amd64.tar.gz -C /usr/local
- 配置环境,在~/.bashrc最后添加以下命令
export GOROOT=/usr/local/go #go安装目录
export GOPATH=~/GO/ #go项目路径
export PATH=$PATH:$GOROOT/bin/:$GOPATH/bin
注:GOPATH主要有三个文件:src放置项目源码,一般一个项目一个目录,比方说src/projA放置projA的项目源码,src/projB放置projB的项目源码;bin放置可执行文件;pkg编译后生成的文件。
- 重启终端,测试Go,输入
$ go version
go get问题
对我来说,go get不知道为什么,就是各种time out,尝试了很多方法还是一样。这里说一下,go get实际上做了什么事情,首先他通过git将源码下载到$GOPATH/src中,然后执行go install来编译源码,输出可执行文件到$GOPATH/bin中,所以go get失败的可以尝试去把源码下载下来,然后手动go install。
举个例子,安装maxbrunsfeld/counterfeiter,这个在搭建fabric的时候会用到:看README.md的安装说明:
go get -u github.com/maxbrunsfeld/counterfeiter,然后执行以下命令,
$ mkdir -p $GOPATH/src/github.com/maxbrunsfeld
$ cd $GOPATH/src/github.com/maxbrunsfeld
$ git clone https://github.com/maxbrunsfeld/counterfeiter.git
$ go install ./counterfeiter
golang/tools
这个也是搭建fabric会用到
$ mkdir -p $GOPATH/src/golang.org/x/
$ cd $GOPATH/src/golang.org/x/
$ git clone https://github.com/golang/tools.git
这个不需要go install
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
2018年10月27日笔记
- Go源码下载
$ wget https://dl.google.com/go/go1.11.1.linux-amd64.tar.gz
- 解压到指定文件夹
$ sudo tar -zxf go1.11.1.linux-amd64.tar.gz -C /usr/local
- 配置环境,在~/.bashrc最后添加以下命令
export GOROOT=/usr/local/go #go安装目录
export GOPATH=~/GO/ #go项目路径
export PATH=$PATH:$GOROOT/bin/:$GOPATH/bin
注:GOPATH主要有三个文件:src放置项目源码,一般一个项目一个目录,比方说src/projA放置projA的项目源码,src/projB放置projB的项目源码;bin放置可执行文件;pkg编译后生成的文件。
- 重启终端,测试Go,输入
$ go version
go get问题
对我来说,go get不知道为什么,就是各种time out,尝试了很多方法还是一样。这里说一下,go get实际上做了什么事情,首先他通过git将源码下载到$GOPATH/src中,然后执行go install来编译源码,输出可执行文件到$GOPATH/bin中,所以go get失败的可以尝试去把源码下载下来,然后手动go install。
举个例子,安装maxbrunsfeld/counterfeiter,这个在搭建fabric的时候会用到:看README.md的安装说明:
go get -u github.com/maxbrunsfeld/counterfeiter,然后执行以下命令,
$ mkdir -p $GOPATH/src/github.com/maxbrunsfeld
$ cd $GOPATH/src/github.com/maxbrunsfeld
$ git clone https://github.com/maxbrunsfeld/counterfeiter.git
$ go install ./counterfeiter
golang/tools
这个也是搭建fabric会用到
$ mkdir -p $GOPATH/src/golang.org/x/
$ cd $GOPATH/src/golang.org/x/
$ git clone https://github.com/golang/tools.git
这个不需要go install