Go是由Google创建的现代开源编程语言。 Go中编写了许多流行的应用程序,包括Kubernetes,Docker和Grafana。

1. 下载go并解压缩

$ tar -zxvf go1.12.1.linux-amd64.tar.gz
$ sudo cp -rf go /usr/local
$ cd /usr/local
$ sudo chmod -R 0777 go

2. 配置go环境变量

go语言的环境变量配置,需要两个值:

  1. GOROOT是系统上安装Go软件包的位置
  2. GOPATH是工作目录的位置
$ mkdir GOPATH
$ sudo chmod -R 0777 GOPATH
export GOROOT=/usr/local/go #GOROOT是系统上安装Go软件包的位置。
export GOPATH=/home/hadoop/GOPATH #GOPATH是工作目录的位置。
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
$ source ~/.bashrc
$ export

3. 验证go安装是否成功

$ go version
package hello

import "fmt"

func main() {
          
   
    fmt.Printf("Hello, World
")
}

③ 切换到hello.go的目录,并运行hello.go文件。

$ cd ~/GOPATH/hello  // 切换到`hello.go`的目录
$ go run hello.go    // 运行`hello.go`文件

④ 也可以使用go build编译go文件的方式执行程序。

$ cd ~/GOPATH/hello # 切换到`hello.go`的目录
$ go build    # 编译`hello.go`文件,得到一个名为hello的可执行文件
$ ./hello     # 执行名为hello的可执行文件

至此,go语言已经成功安装!

4. 使用过程中的发现

echo "building orderer..."     # 终端显示的内容
go install madledger/orderer   # 安装某个模块

这时会报错,说不能在${GOPATH}/src和${GOROOT}/src下面找到对应的包。

building orderer...
cant load package: package madledger/orderer: cannot find package "madledger/orderer" in any of:
	/usr/local/go/src/madledger/orderer (from $GOROOT)
	/home/hadoop/GOPATH/src/madledger/orderer (from $GOPATH)