go get指令可以藉助程式碼管理工具透過遠端拉取或更新程式碼包及其依賴套件,並自動完成編譯和安裝。以下就來由go入門教學專欄介紹一些關於go get指令下載擴充包的知識。
1、go get 的存放路徑
go get 下載的原始碼保存在 $GOPATH/src 中,未設定時預設包含在 $HOME/ go/src 目錄下。
下載的套件路徑與本地路徑保持具有相同的結構,如使用以下命令從github 下載指定套件:
$ go get -u -v github.com/sqs/goreturns $
則下載的源碼將保存在 $GOPATH/src/github. com/sqs/goreturns 下。
我們也可以手動將套件下載到對應路徑下,然後再執行 go get 下載指令即可,如:
$ git clone https://github.com/sqs/goreturns $GOPATH/src/github.com/sqs/ $ go get -u -v github.com/sqs/goreturns $
對需要編譯成二進位的工具包可使用 go install 指令完成包的編譯和安裝。二進位檔案預設存放在 $GOPATH/bin 目錄下。
注意:github 套件需要使用git clone 指令下載,不能直接在瀏覽器下載並解壓縮,否則會報錯 error: is not using a known version control system
#2、 github 鏡像
github 倉庫 https://github.com/golang 為golang 官方鏡像倉庫。所有包均可在鏡像倉庫中下載。如,下載 golang.org/x/tools 工具包可至 github.com/golang/tools 下載。
$ git clone https://github.com/golang/tools $HOME/go/src/golang.org/x/ $
建議將套件下載到 $GOPATH/src/golang.org/x/ 目錄下。
更多go語言知識請關注php中文網go語言教學欄位。
以上是go get指令下載擴充包的幾點說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!