GO的安装和配置

0.Install Go

不要用apt-get install golang!这个目前只有1.6版,最新版已经到1.8+

在linux 系统下,如ubuntu debian ,安装golang 最方便的方式是用apt-get install。

但不推荐这种方式安装,建议使用源码安装,如果你不小心用apt-get 等方式安装了,就先把它卸载:

1
sudo apt-get purge golang-go

然后用源码安装,如果想升级也可以直接覆盖安装位置的原文件,golang 还算很干净。

套路:

1
2
3
4
5
6
7
8
curl -O https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.7.3.linux-amd64.tar.gz
mkdir -p ~/go/src
echo "export GOROOT=/usr/local/go"
echo "export GOPATH=$HOME/go" >> ~/.bashrc
echo "export PATH=$PATH:$GOPATH/bin:$GOROOT/bin" >> ~/.bashrc
source ~/.bashrc
go version

  • GOROOT:根目录,设置了这个才指定解释器,也是标准库所在

  • GOPATH:工作目录,放你自己的代码.该目录下要有一定的结构,因为外来库要用go get安装在该目录下

  • PATH:系统环境变量,不破坏原来的环境变量的方法为PATH=$PATH:/usr/local/go表示在原来环境变量的基础上添加/usr/local/go

Tips:命令行下输入export可查看当前所有变量,包括PATH,GOROOT等等,方便确认是否设置成功

1.GOROOT

GOROOT就是go的安装路径

~/.bash_profile中添加下面语句:

1
export GOROOT=/usr/local/go

当然, 要执行go命令和go工具, 就要配置go的可执行文件的路径,操作如下:

~/.bash_profile中配置如下:

1
export $PATH:$GOROOT/bin

如果是windows需要使用;符号分割两个路径, mac和类unix都是用:符号分割

2.GOPATH

go install/go get和 go的工具等会用到GOPATH环境变量.

GOPATH是作为编译后二进制的存放目的地和import包时的搜索路径 (其实也是你的工作目录, 你可以在src下创建你自己的go源文件, 然后开始工作)。

GOPATH之下主要包含三个目录: bin、pkg、src

bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件

不要把GOPATH设置成go的安装路径,

可以自己在用户目录下面创建一个目录, 如gopath

操作如下:

1
2
cd ~
mkdir gopath

~/.bash_profile中添加如下语句:

1
GOPATH=/Users/username/gopath

GOPATH可以是一个目录列表, go get下载的第三方库, 一般都会下载到列表的第一个目录里面
需要把GOPATH中的可执行目录也配置到环境变量中, 否则你自行下载的第三方go工具就无法使用了, 操作如下:
~/bash_profile中配置,

1
export $PATH:$GOPATH/bin

创建一个go项目, 并且编译运行:

1
2
3
mkdir goproject
cd goproject
touch hello.go

hello.go中输入:

1
2
3
4
5
package main
import "fmt"
func main() {
fmt.Println("Hello, GO !")
}

在项目根目录下执行go build命令来构建你的项目, 构建后会生成hello文件
运行生成的文件./hello, terminal中输出:Hello, GO !
当然你也可以直接运行命令go run hello.go来执行程序.

附:

源:https://dl.gocn.io/
查看其他GO相关的环境变量:go env

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器