【参考:https://golang.org/doc/install 和http://books.studygolang.com/the-way-to-go_ZH_CN/02.3.html】
linux下的安装
1、下载
wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
2、解压
tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
3、环境变量的设置
vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go //go的安装目录
export GOPATH=$HOME/goproject/Go
//官方推荐放在/usr/local下,所以这里GOROOT写/usr/local/go
还有两个变量
GOPATH= .... //go的工作目录
GOBIN //go的可执行文件的目录
注意:GOPATH如果设置了多个,就必须设置GOBIN
4、安装c相关的环境
我用的系统版本 uname -a
Linux cent7.localdomain 3.10.0-514.10.2.el7.x86_64 #1 SMP Fri Mar 3 00:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
yum install bison ed gawk gcc libc6-dev make
5、获取go源码
wget https://storage.googleapis.com/golang/go1.8.3.src.tar.gz
tar -zxvf go1.8.3.src.tar.gz
sudo mv go $GOROOT
6、编译
cd $GOROOT/src
./all.bash
编译报错:
[root@cent7 src]# ./all.bash
##### Building Go bootstrap tool.
cmd/dist
ERROR: Cannot find /root/go1.4/bin/go.
Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.
---
解决:
emmm,我没也有找到解决方案。
测试:
上一个问题之所以没解决呢,是因为我发现测试能跑hello world....
(1)
[root@cent7 goproject]# go version
go version go1.8.3 linux/amd64
(2)vim hello.go
package main
func main() {
println("Hello", "world")
}
[root@cent7 goproject]# go run hello.go
Hello world
既然能打印出来,那就先这样吧,日后想起再解决....
有疑问加站长微信联系(非本文作者)