亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

安裝后導入無法識別包

安裝后導入無法識別包

Go
慕碼人8056858 2022-07-18 16:14:40
我是 Golang 的新手,安裝后我想在我的項目中使用下一個包: https ://github.com/gin-gonic/gin創建項目后,我執行了下一個命令來安裝 gingonic:go get -u github.com/gin-gonic/gin但是在我的項目中無法識別導入,我知道這與我的 GOROOT 有關,但我無法解決問題。接下來是我的 Go 環境變量:GO111MODULE="on"GOARCH="amd64"GOBIN=""GOCACHE="/Users/rpantoja/Library/Caches/go-build"GOENV="/Users/rpantoja/Library/Application Support/go/env"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="darwin"GOINSECURE=""GOMODCACHE="/Users/rpantoja/go/pkg/mod"GONOPROXY="github.com/mercadolibre"GONOSUMDB="github.com/mercadolibre"GOOS="darwin"GOPATH="/Users/rpantoja/go"GOPRIVATE="github.com/mercadolibre"GOPROXY="http://goregistry.furycloud.io/"GOROOT="/usr/local/Cellar/go/1.15/libexec"GOSUMDB="sum.golang.org"GOTMPDIR=""GOTOOLDIR="/usr/local/Cellar/go/1.15/libexec/pkg/tool/darwin_amd64"GCCGO="gccgo"AR="ar"CC="clang"CXX="clang++"CGO_ENABLED="1"GOMOD="/dev/null"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/gz/zfy97n595rs5w_t0dr9wr29dzzxvs4/T/go-build960054223=/tmp/go-build -gno-record-gcc-switches -fno-common"這就是我的項目的配置方式:
查看完整描述

2 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

使用模塊設置新 Go 項目的步驟:

  1. 已安裝 Go。最好是最新版本,最好 >= v1.13 默認使用哪個 Go 模塊。對于 go1.11 及更高版本,您必須執行一些額外的步驟才能啟用 Go 模塊。

  2. 為您的項目創建一個新文件夾。最好不在 GOPATH 中。默認情況下 GOPATH 是 ~/go,所以創建你自己的項目文件夾,例如mkdir ~/projects然后mkdir ~/projects/myproject.

  3. 所有進一步的命令都從新項目的根目錄運行,所以最好在那里切換:cd ~/projects/myproject

  4. 在新創建的文件夾中運行go mod init projectPathprojectPath未來的 git repo 的 URL(例如github.com/myname/myproject)。這將go.mod在當前文件夾中創建文件。它將包含您使用的模塊名稱go mod init和當前安裝的 go 版本作為最低版本。(暫時不要擔心,它不會妨礙您。)如果您不打算發布您的項目,您可以為您的項目命名。但如果這與另一個包或模塊名稱沖突,你就有麻煩了。

  5. 現在您可以運行go get github.com/gin-gonic/gin(不要使用-u,這很危險,因為它會更新所有子依賴項,而不是使用 gin 開發人員使用的依賴項)。這應該作為要求添加github.com/gin-gonic/gin到您的文件中。go.mod如果要更新依賴項,只需go get depPath再次調用。它會將您文件中的依賴項版本更新為go.mod可用的最新版本。如果您想升級/降級到特定版本,請使用go get [email protected].

  6. 在那里創建main.go并使用github.com/gin-gonic/gin

  7. 用于go mod tidy刪除所有未使用的導入或將缺少的導入添加到go.mod. (通常您不需要編輯go.mod,go mod tidy它會為您完成。)它還會整理您的go.sum文件,其中包含所有依賴項的校驗和。您可以查看該文件,但(通常)永遠不必編輯它。go mod tidy會為你做的。

  8. 在 Goland 中,最重要的是確保Go modules integration已啟用。默認情況下,其他設置應該是正確的。

  9. 如果依賴項仍然存在問題,可以嘗試go clean -modcache. 它將清除您的整個本地模塊緩存,因此您需要再次下載所有緩存。如果模塊緩存以某種方式搞砸了,這有時會有所幫助。但是,不應該正常發生。

希望這可以幫助。如果沒有,請告訴我,以便我可以添加缺少的部分。


查看完整回答
反對 回復 2022-07-18
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

你應該只使用

go mod init 'yourmodulename' (e.g. go mod init github.com/smsa/testproject)

然后獲?。ㄏ螺d)你的包

go get 'yourpckagename' (e.g. go get github.com/gin-gonic/gin)


查看完整回答
反對 回復 2022-07-18
  • 2 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號