2 回答

TA貢獻1883條經驗 獲得超3個贊
使用模塊設置新 Go 項目的步驟:
已安裝 Go。最好是最新版本,最好 >= v1.13 默認使用哪個 Go 模塊。對于 go1.11 及更高版本,您必須執行一些額外的步驟才能啟用 Go 模塊。
為您的項目創建一個新文件夾。最好不在 GOPATH 中。默認情況下 GOPATH 是 ~/go,所以創建你自己的項目文件夾,例如
mkdir ~/projects
然后mkdir ~/projects/myproject
.所有進一步的命令都從新項目的根目錄運行,所以最好在那里切換:
cd ~/projects/myproject
在新創建的文件夾中運行
go mod init projectPath
你projectPath
未來的 git repo 的 URL(例如github.com/myname/myproject
)。這將go.mod
在當前文件夾中創建文件。它將包含您使用的模塊名稱go mod init
和當前安裝的 go 版本作為最低版本。(暫時不要擔心,它不會妨礙您。)如果您不打算發布您的項目,您可以為您的項目命名。但如果這與另一個包或模塊名稱沖突,你就有麻煩了。現在您可以運行
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]
.在那里創建
main.go
并使用github.com/gin-gonic/gin
。用于
go mod tidy
刪除所有未使用的導入或將缺少的導入添加到go.mod
. (通常您不需要編輯go.mod
,go mod tidy
它會為您完成。)它還會整理您的go.sum
文件,其中包含所有依賴項的校驗和。您可以查看該文件,但(通常)永遠不必編輯它。go mod tidy
會為你做的。在 Goland 中,最重要的是確保
Go modules integration
已啟用。默認情況下,其他設置應該是正確的。如果依賴項仍然存在問題,可以嘗試
go clean -modcache
. 它將清除您的整個本地模塊緩存,因此您需要再次下載所有緩存。如果模塊緩存以某種方式搞砸了,這有時會有所幫助。但是,不應該正常發生。
希望這可以幫助。如果沒有,請告訴我,以便我可以添加缺少的部分。

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)
- 2 回答
- 0 關注
- 163 瀏覽
添加回答
舉報