- Docker
- Kubernetes
- Lime
- InfluxDB
- Gogs(Go Git服务)等。
在Linux系统中安装GoLang
1.进入 https://golang.org/dl/ 存档文件并下载GoLang的最新版本(即 1.7.3),如下所示:$ cd ~/Downloads $ wget -c https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz接下来 ,通过检查压缩包的完整性 验证档案文件的SHA256校验使用 shasum命令如下,其中该标志
-a
用于指定该算法被使用:
$ shasum -a 256 go1.7.3.linux-amd64.tar.gz ead40e884ad4d6512bcf7b3c7420dd7fa4a96140 go1.7.3.linux-amd64.tar.gz重要 :为了显示所下载的归档文件的内容是提供了GoLang网站上的精确副本,从上方在输出看到的命令生成的 256位散列值应是相同的,与下载链接一起提供。 如果是这样,请继续下一步,否则下载新的tarball并再次运行检查。 3.然后使用下面的命令tar归档文件解压到 /usr/local 目录。
$ sudo tar -C /usr/local -xvzf go1.7.3.linux-amd64.tar.gz其中,
-C
指定目标目录..
在Linux中配置GoLang环境
4.首先,设置您的 Go 工作空间创建一个目录~/go_projects
这是你的工作空间的根。工作区由三个目录组成,即:
bin
其中将包含可执行Go二进制文件。src
将存储您的源文件和pkg
将存储包对象。
$ mkdir -p ~/go_projects/{bin,src,pkg} $ cd ~/go_projects $ ls5.现在是时候不指定它的绝对路径,如Linux计划的其余部分执行 Go ,它的安装目录必须存储的值中的一个 $PATH环境变量 。 现在,添加
/usr/local/go/bin
通过插入线之下在
/etc/profile文件为一个全系统的安装或
$HOME/.profile 或
$HOME./bash_profile 具体安装
.bash_profile到
PATH环境变量: 使用您的首选编辑器,根据您的分发打开相应的用户配置文件文件,并添加下面的行,保存文件并退出:
export PATH=$PATH:/usr/local/go/bin6.然后,设置的值
GOPATH
和
GOBIN
Go环境变量在您的用户配置文件
(~/.profile或
~/bash_profile
)为指向您的工作空间目录。
export GOPATH="$HOME/go_projects" export GOBIN="$GOPATH/bin"注 :如果您在默认 目录(/usr/local/)的自定义目录中安装 GoLang,您必须指定目录 GOROOT变量的值。 例如,如果你在主目录安装 GoLang,下面几行添加到您的 $HOME/.profile or $HOME/.bash_profile文件。
export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin7.根据本条的最后一步是实现像这样在当前的bash会话用户配置文件所做的更改:
$ source ~/.bash_profile OR $ source ~/.profile
验证GoLang安装
8.运行下面的命令来查看您的 Go版和环境:$ go version $ go env
检查GoLang版本和环境
$ go help9.要测试你的,如果你的 Go安装是否正常工作,写一个小的 Go Hello World程序,保存在 ~/go_projects/src/hello/ 目录下的文件。 您的所有GoLang源文件必须以结束
.go
扩展。 :通过在
~/go_projects/src/ 目录创建Hello项目目录
$ mkdir -p ~/go_projects/src/hello然后用你喜欢的编辑器来创建
hello.go
文件:
$ vi ~/go_projects/src/hello/hello.go在文件中添加以下行,保存并退出:
package main import "fmt" func main() { fmt.Printf("Hello, you have successfully installed GoLang in Linux\n") }10.现在,编译上面使用 Go安装和运行它的程序:
$ go install $GOPATH/src/hello/hello.go $ $GOBIN/hello
第一个GoLang计划