新聞中心
下載安裝
國(guó)內(nèi)的Go下載站點(diǎn),根據(jù)自己的系統(tǒng)選擇對(duì)應(yīng)的版本進(jìn)行下載安裝:
創(chuàng)新互聯(lián)長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為吉木薩爾企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,吉木薩爾網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
https://studygolang.com/dl
Go的安裝方式除了源碼安裝,其他的都相當(dāng)簡(jiǎn)單,就不過(guò)多的贅述了。
環(huán)境變量
下面介紹下Go語(yǔ)言中需要設(shè)置的一些環(huán)境變量,具體如何設(shè)置這些環(huán)境變量,請(qǐng)自行搜索設(shè)置方式。
另外系統(tǒng)的不同,設(shè)置的方式也不相同。
GOROOT
GOROOT
是Go語(yǔ)言的安裝目錄。
在Windows
中,GOROOT
的默認(rèn)位置是C:/go
,而在Mac OS
或者Linux
中GOROOT
的默認(rèn)位置是/usr/local/go
,如果Go安裝在其他目錄,而需要將GOROOT
的位置修改為對(duì)應(yīng)的目錄。
另外,GOROOT/bin
下包含Go為我們提供的工具鏈,因此應(yīng)該將GOROOT/bin
配置到環(huán)境變量PYTH
中,方便我們?cè)谌种惺褂肎o的工具鏈。
GOPATH
GOPATH
是Go語(yǔ)言的工作目錄。
go install/go get
和 go的工具等會(huì)用到GOPATH
環(huán)境變量。
GOPATH
是作為編譯后二進(jìn)制的存放目的地和import包時(shí)的搜索路徑。
GOPATH
主要包含三個(gè)目錄: bin
、pkg
、src
- bin:主要存放可執(zhí)行文件。
- pkg:存放編譯好的庫(kù)文件, 主要是*.a文件。
- src:下主要存放go的源文件。
此外還需要注意的是不要講GOROOT
設(shè)置城Go語(yǔ)言的路徑,避免出現(xiàn)不必要的沖突。
GOPATH
可以設(shè)置多個(gè)工作區(qū),不過(guò)當(dāng)我們使用go get
命令去獲取遠(yuǎn)程庫(kù)的時(shí)候,一般會(huì)安裝到第一個(gè)工作區(qū)當(dāng)中。
# 每個(gè)工作區(qū)使用分號(hào),分割即可。
export GOPATH=/opt/go;$home/go
GOBIN
GOBIN
是我們?cè)陂_(kāi)發(fā)程序編譯后二進(jìn)制命令的安裝目錄。
當(dāng)我們使用go install
命令編譯和打包應(yīng)用程序時(shí),該命令會(huì)將編譯后的二進(jìn)制程序打包GOBIN
目錄,一般我們將GOBIN
設(shè)置為GOPATH/bin
。
GOOS與GOARCH
GOOS
與GOARCH
是當(dāng)需要進(jìn)行跨平臺(tái)編譯的時(shí)候,需要設(shè)置的環(huán)境變量,這種編譯方式叫做交叉編譯。
所謂的交叉編譯,是指在一個(gè)平臺(tái)上就生成可以在另外一個(gè)平臺(tái)上運(yùn)行的代碼,例如我們可以在32位的Windows操作系統(tǒng)上開(kāi)發(fā),然后生成可以在64位的Linux操作系統(tǒng)上運(yùn)行的二進(jìn)制進(jìn)程。
- GOOS:它的默認(rèn)值是我們當(dāng)前的操作系統(tǒng),例如Windows、Linux,但是需要注意的是Mac OS的對(duì)應(yīng)值是darwin。
- GOARCH:表示CPU的架構(gòu),如386,amd64,arm等。
可以通過(guò)go env
來(lái)獲取當(dāng)前GOOS
與GOARCH
的值。
$ go env GOOS GOARCH
darwin
amd64
GOOS
與GOARCH
的取值范圍。
GOOS
與GOARCH
的值成對(duì)出現(xiàn),而且只能是下面列表對(duì)應(yīng)的值。
GOOS GOARCH
------------------
android arm
darwin 386
darwin amd64
darwin arm
darwin arm64
dragonfly amd64
freebsd 386
freebsd amd64
freebsd arm
linux 386
linux amd64
linux arm
linux arm64
linux ppc64
linux ppc64le
linux mips
linux mipsle
linux mips64
linux mips64le
linux s390x
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
openbsd arm
plan9 386
plan9 amd64
solaris amd64
windows 386
windows amd64
編譯在64位Linux操作系統(tǒng)上運(yùn)行的目標(biāo)程序
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
編譯arm架構(gòu)Android操作上的目標(biāo)程序
$ CGO_ENABLED=0 GOOS=android GOARCH=arm GOARM=7 go build main.go
點(diǎn)擊查看完整文章
網(wǎng)站名稱:Go語(yǔ)言環(huán)境配置
轉(zhuǎn)載來(lái)于:http://www.dlmjj.cn/article/joiigc.html