Centos7安裝golang

標準官網:https://golang.org/ 須要牆

鏡像官網:https://golang.google.cn/dl/ 【國內推薦】

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

相關文章
相關標籤/搜索