安装
下载地址:
Windows
下载对应的安装包,直接安装即可。
Linux
直接使用源码包,或者使用操作系统官方源安装。
以 Ubuntu
为例:
源码包安装
下载源码包后解压:
$ tar -zxvf go1.11.linux-amd64.tar.gz $ sudo mv ./go /usr/local/复制代码
设置环境变量 :
# 将下面的命令加入 $HOME/.bashrc# GO的安装目录,使用 IDE 就可以自动找到 goexport GOROOT=/usr/local/goexport PATH="/usr/local/go/bin:$PATH"# 使其生效$ source .bashrc复制代码
验证安装:
$ go version复制代码
官方源安装
$ sudo apt-get install golang-go复制代码
环境变量
介绍几个重要的环境变量:
GOROOT
Go
的安装目录
GOPATH
工作区,默认为 ~/go
,可以设置为多个,以 :
分割。源码文件一般都放在这里,一般包含三个目录:bin
、pkg
和 src
。
|-- GOPATH/ |-- bin/ 编译后的二进制文件 |-- pkg/ 库源码文件,后缀为 .a |-- src/ 源码文件复制代码
下面的情况下,bin 目录会变得没有意义:
- 当环境变量
GOBIN
已有效设置; - 当
GOPATH
包含多个工作区时,必须设置GOBIN
,否则无法安装Go
程序的可执行文件。
GOBIN
Go
程序的可执行文件目录
实际上也会将
GOBIN
和GOPATH
下的bin
目录加入PATH
环境变量,这样可以直接在命令行中执行相应的可执行程序。
其他
查看所有 Go
相关环境变量:
$ go envGOARCH="amd64"GOBIN=""GOCACHE="/home/duncan/.cache/go-build"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/duncan/go"GORACE=""GOROOT="/usr/lib/go-1.10"GOTMPDIR=""GOTOOLDIR="/usr/lib/go-1.10/pkg/tool/linux_amd64"GCCGO="gccgo"CC="gcc"CXX="g++"CGO_ENABLED="1"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build275613510=/tmp/go-build -gno-record-gcc-switches"复制代码
目录结构
在实践中,官方推荐所有的项目和第三方库都放在同一个 GOPATH
下。GOPATH
可以指定多个目录,实际上,我们也经常把不同的项目放在不同的 GOPATH
下。
下面介绍一个简单的目录结构划分:
|-- GOPATH/ |-- bin/ 编译后的二进制文件 |-- pkg/ 库源码文件,后缀为 .a |-- src/ 源码文件,以代码包的形式 |-- 项目1 |-- 项目2 |-- 项目3 |-- 模块A |-- 模块B |-- 模块C复制代码
IDE
推荐使用