import "github.com/astaxie/beego" 編譯出錯解決方案:
go get
#確保你的GOPATH是工程目錄,程式碼在src目錄下,然後在指令提示字元中輸入:go get github.com/astaxie/beego,然後在本地的src下就產生了要引入的外部套件。
注意:在使用GoLand工具時,設定settings->Go->GOPATH->Project GOPATH為目前工程目錄
##go module
Go 的1.11版本以上才能使用Go Module,1.13版本以下Go Module預設關閉,首先需要設定環境變數set GO111MODULE=on,新專案資料夾,進入新路徑執行go mod init,在資料夾下產生go.mod文件,然後將需要引入外部包的go文件置於專案目錄下,編譯文件,就會把外部包下載到本地的GOPATH/pkg/mod目錄下注意:使用GoLand工具時,不要設定Project GOPATH為目前工程目錄,最好不要設定Project GOPATH,而是設定Module GOPATH##vendor目錄#首先安裝govendor : go get -u -v github.com/kardianos/govendor,下載完,設定環境變數GOPATH/bin,鍵入指令
govendor -version 檢查是否安裝成功。
在GOPATH/src的目錄下,新建專案資料夾,進入新建路徑執行gogovendor init,就會在資料夾下產生vendor/vendor.json。
然後將需要引入外部套件的go檔案置於專案目錄下, 使用命令govendor fetch github.com/golang/glog 將外部檔案下載到本地vendor/下,並在vendor.json中加入該依賴包的信息,其中govendor fetch是從遠端庫添加依賴包,而從$GOPATH 中添加依賴包,使用govendor add
更多go語言知識請關注php中文網
go語言教程以上是go引入外部依賴的三種方式介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!