您好,登錄后才能下訂單哦!
國內的Go下載站點,根據自己的系統選擇對應的版本進行下載安裝:
https://studygolang.com/dl
Go的安裝方式除了源碼安裝,其他的都相當簡單,就不過多的贅述了。
下面介紹下Go語言中需要設置的一些環境變量,具體如何設置這些環境變量,請自行搜索設置方式。
另外系統的不同,設置的方式也不相同。
GOROOT
是Go語言的安裝目錄。
在Windows
中,GOROOT
的默認位置是C:/go
,而在Mac OS
或者Linux
中GOROOT
的默認位置是/usr/local/go
,如果Go安裝在其他目錄,而需要將GOROOT
的位置修改為對應的目錄。
另外,GOROOT/bin
下包含Go為我們提供的工具鏈,因此應該將GOROOT/bin
配置到環境變量PYTH
中,方便我們在全局中使用Go的工具鏈。
GOPATH
是Go語言的工作目錄。
go install/go get
和 go的工具等會用到GOPATH
環境變量。
GOPATH
是作為編譯后二進制的存放目的地和import包時的搜索路徑。
GOPATH
主要包含三個目錄: bin
、pkg
、src
此外還需要注意的是不要講GOROOT
設置城Go語言的路徑,避免出現不必要的沖突。
GOPATH
可以設置多個工作區,不過當我們使用go get
命令去獲取遠程庫的時候,一般會安裝到第一個工作區當中。
# 每個工作區使用分號,分割即可。
export GOPATH=/opt/go;$home/go
GOBIN
是我們在開發程序編譯后二進制命令的安裝目錄。
當我們使用go install
命令編譯和打包應用程序時,該命令會將編譯后的二進制程序打包GOBIN
目錄,一般我們將GOBIN
設置為GOPATH/bin
。
GOOS
與GOARCH
是當需要進行跨平臺編譯的時候,需要設置的環境變量,這種編譯方式叫做交叉編譯。
所謂的交叉編譯,是指在一個平臺上就生成可以在另外一個平臺上運行的代碼,例如我們可以在32位的Windows操作系統上開發,然后生成可以在64位的Linux操作系統上運行的二進制進程。
可以通過go env
來獲取當前GOOS
與GOARCH
的值。
$ go env GOOS GOARCH
darwin
amd64
GOOS
與GOARCH
的取值范圍。
GOOS
與GOARCH
的值成對出現,而且只能是下面列表對應的值。
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操作系統上運行的目標程序
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
編譯arm架構Android操作上的目標程序
$ CGO_ENABLED=0 GOOS=android GOARCH=arm GOARM=7 go build main.go
點擊查看完整文章
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。