1撕阎、安裝包下載
根據(jù)Linux系統(tǒng)下載對(duì)應(yīng)的安裝包慎框,32位下載go1.10.1.linux-386.tar.gz路狮,64位下載go1.10.1.linux-amd64.tar.gz
2莱衩、解壓安裝
解壓文件到/usr/local目錄下(官方推薦)
# tar -C /usr/local -xzf go1.10.1.linux-amd64.tar.gz
3悴晰、環(huán)境變量設(shè)置(Mac)
# vi ~/.bash_profile
添加以下內(nèi)容:
export GOPATH=/Users/xxx/Projects/Golang
export GOROOT=/usr/local/go
export GOBIN=$GOPATH/bin/
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
其中:
1)GOROOT的值是Go軟件包的安裝目錄;
2)GOPATH的值是Go代碼的工作空間目錄(用于存放Go源碼等)枢泰,不能與GOROOT目錄相同羡玛,Go代碼必須位于工作空間目錄下辆亏。在GOPATH目錄下新建3個(gè)子目錄分別為src杰赛、pkg、bin目錄者吁。
以上$GOPATH目錄約定的三個(gè)子目錄:
src 目錄存放Go源碼(比如:.go .c .h .s等)
pkg 目錄存放編譯后生成的文件(比如:.a)
bin 目錄存放編譯后生成的可執(zhí)行文件(為了方便讳窟,可以把此目錄加入到 $PATH 變量中让歼,如果有多個(gè)gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目錄)
4丽啡、將環(huán)境變量加載到內(nèi)存中
# source ~/.bash_profile ? ?// 讓配置文件生效
5谋右、查看環(huán)境變量是否設(shè)置成功
# go version
打印出:go version go1.10 darwin/amd64,表示安裝成功补箍。
6改执、編寫(xiě)測(cè)試程序
# cd?/Users/xxx/Projects/Golang/src
# touch test.go
# vi test.go
編寫(xiě)如下內(nèi)容:
package main
import "fmt"
func main() {
? ? fmt.Println("Hello World!")
}
在終端編譯執(zhí)行:
# go build test.go
# ./test
打印出:“Hello World!”,表示環(huán)境配置成功坑雅。
7辈挂、設(shè)置項(xiàng)目在后臺(tái)執(zhí)行
nohup ./test &
補(bǔ)充1:Mac配置環(huán)境變量的地方
1. /etc/profile(建議不修改這個(gè)文件)
全局(公有)配置,不管是哪個(gè)用戶裹粤,登錄時(shí)都會(huì)讀取該文件终蒂。
2. /etc/bashrc(一般在這個(gè)文件中添加系統(tǒng)級(jí)環(huán)境變量)
全局(公有)配置,bash shell執(zhí)行時(shí)遥诉,不管是何種方式拇泣,都會(huì)讀取此文件。
3. ~/.bash_profile(一般在這個(gè)文件中添加用戶級(jí)環(huán)境變量)
每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息矮锈,當(dāng)用戶登錄時(shí)霉翔,該文件僅僅執(zhí)行一次。
補(bǔ)充2:IDE推薦
主流的文本編輯器苞笨,例如sublime债朵,vscode,atom猫缭,vim和emacs等葱弟,都有Go語(yǔ)言插件壹店。
LiteIDE
下載地址:https://www.golangtc.com/download/liteide
這是一個(gè)國(guó)人開(kāi)發(fā)的 Google Go 語(yǔ)言的一個(gè)開(kāi)發(fā)工具猜丹,支持單步調(diào)試,而且跨平臺(tái)硅卢。
補(bǔ)充3:Golang中國(guó)社區(qū)
因?yàn)槟承┰蛏渲希珿o語(yǔ)言官網(wǎng)在國(guó)內(nèi)是沒(méi)法直接訪問(wèn)的藏杖,用戶無(wú)法從Go語(yǔ)言官網(wǎng)下載安裝文件。如果還需要下載一些第三方的依賴包脉顿,速度更是慢的不行蝌麸。Golang中國(guó)社區(qū)的出現(xiàn)就解決了這個(gè)問(wèn)題:不僅提供最新版的Go語(yǔ)言安裝包和第三方包的下載,還提供liteide的下載艾疟!
這是一個(gè)高質(zhì)量的語(yǔ)言社區(qū)来吩,上面有豐富的教程和學(xué)習(xí)資料,還有各種Go語(yǔ)言問(wèn)題的討論蔽莱。