使用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。

    1. 请执行以下命令以立即在已登录的终端上使用:

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的安装就完成了!

广告
将在 10 秒后关闭
bannerAds