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的timeout解决方法
go get
命令首先通过git
将源码下载到$GOPATH/src
中,接着执行go install
来编译源码,最后将可执行文件放到$GOPATH/bin
中。所以go get
失败的可以尝试去把源码下载下来,然后手动go install
。
主要就是给要下载的包建好路径即可,然后下载源码进行编译。
安装Github上的包
举个例子,安装Github
上的maxbrunsfeld/counterfeiter
,这个在搭建fabric
的时候会用到。代码如下,第一步是创建路径。
$ 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.org上的包
https://golang.org/x/
上的包在https://github.com/golang/
都有对应的副本,比如https://golang.org/x/net
对应于https://github.com/golang/net
,所以安装的方式与上面所述一致。
举个例子,安装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