一、下载文件linux
# wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gzgolang
二、解压文件到 /usr/localvim
# tar -xvf go1.12.9.linux-amd64.tar.gz -C /usr/local测试
三、在/etc/profile文件末尾添加如下配置google
这里的GO111MODULE配置是go1.11后出的一种新的包管理go modules方式代替vendor机制,能够不须要GOPATH,项目代码也不必定要放在GOPATH下面
GO111MODULE=auto 自动
GO111MODULE=on 使用go modules,不会在vendor和gopath找依赖 【推荐新版都用这种】
GO111MODULE=off 使用vendor 或者gotpathlua
GO命令依赖一个重要的环境变量:$GOPATHspa
GOPATH容许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号
当有多个GOPATH时默认将go get获取的包存放在第一个目录下
$GOPATH目录约定有三个子目录:code
src存放源代码(好比:.go .c .h .s等)
pkg编译时生成的中间文件(好比:.a)
bin编译后生成的可执行文件(为了方便,能够把此目录加入到 PATH变量中,若是有多个gopath,那么使用PATH变量中,若是有多个gopath,那么使用{GOPATH//://bin:}/bin添加全部的bin目录)blog
#golang env config export GO111MODULE=on export GOROOT=/usr/local/go export GOPATH=$HOME/gocode export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
四、验证并查看版本号get
# source /etc/profile
# go version
五、安装完毕写一个helloworld测试,切换到gopath目录,建立一个hello.go
# cd /home/wjoyxt/gocode
# vim hello.go
package main import "fmt" func main() { fmt.Printf("Hello, world!\n") }
# go run hello.go
Hello, world!