一、下載文件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!