使用GVM安装Golang
首先
由于最近开始玩,所以我想顺便记录一下简单的Golang环境搭建方法。
环境使用的是AWS的EC2(Amazon Linux)。
其他Linux类操作系统或Mac也应该可以通过相同的步骤进行安装。
Golang 是什么?
Go语言是由Google开发的一种编译型的程序语言,它以简洁的语法为特点,同时也非常容易实现并行处理。
gvm通过控制和管理虚拟机实现根据需求动态分配计算资源。
gvm是Golang的版本管理工具。
它会预先设置好$GOPATH和$GOROOT,非常方便实用。
https://github.com/moovweb/gvm
安装gvm
在终端上执行以下内容
$ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
就这么多了。
由于.bashrc文件中已经添加了自动加载的配置,所以以后只需打开终端就可以使用gvm。
-
- 请执行以下命令以立即在已登录的终端上使用:
source /home/ec2-user/.gvm/scripts/gvm
如果出现以下错误,请安装git:
错误:找不到 git
确认gvm
我们应该确认一下是否正常运行。
$ gvm version
Could not find bison
linux: apt-get install bison
Could not find gcc
linux: apt-get install gcc
我一想到这个,就被责备了。
Amazon Linux没有bison和gcc,所以需要安装它们。
$ sudo yum install -y bison gcc
然后再次确认
$ gvm version
Go Version Manager v1.0.22 installed at /home/ec2-user/.gvm
看起来没有问题。
现在GVM的安装已经完成了。
Go语言
让我们开始安装Golang吧。
列出所有的GVM
首先寻找可安装的Golang版本。
$ gvm listall
...
go1.7rc4
go1.7rc5
go1.7rc6
go1.8
go1.8.1
go1.8.2
go1.8.3
...
我打算安装最新版本的go1.8.3。
安装gvm
$ gvm install go1.8.3 -B
在没有-B选项的情况下进行安装会将Golang源代码提取到本地进行编译,而-B选项只是提供二进制文件。但是请注意,对于go1.5以上的编译可能需要go1.4版本的支持。(注:在安装go1.8.2时可能不需要此要求,所以可能已经取消了这个规定。)
使用gvm
让我们学会使用Go语言。
$ gvm use go1.8.3 --default
如果指定了–default选项,您可以在重新登录终端后继续使用该版本。如果没有指定,那么只能在登录期间使用。
现在,让我们确认一下吧。
$ go version
go version go1.8.3 linux/amd64
再来看看$GOPATH和$GOROOT。
$ echo $GOPATH
/home/ec2-user/.gvm/pkgsets/go1.8.3/global
$ echo $GOROOT
/home/ec2-user/.gvm/gos/go1.8.3
如果没有显示任何内容,请重新登录或执行以下操作:
source /home/ec2-user/.gvm/scripts/gvm
这样一来,Golang 1.8.3的安装就完成了!