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语言的环境变量配置,需要两个值:
- GOROOT是系统上安装Go软件包的位置
- 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)