go get以后下載的包不在src下而在pkg的問題


我的GOPATH是這樣的

但是當我go get下載包之后
下載的卻不在src,而是在

$GOPATH$/pkg



原因可能是之前第一次go get下載, GitHub的速度太慢了,我更改了代理,使用了mod功能

go mod的正確使用

這次重新使用goland的終端按go mod步驟導入

使用

go mod init 模塊名

來創建一個go mod文件,文件里面會記錄go get下載文件的信息


這時候下載的包就是不在 src 文件夾下的, 不用擔心, go mod 類似與 Java的maven, 包有自己的地方, 我們繼續寫我們的Go代碼即可
使用了go mod, 我們的工程甚至可以不用放在 GOPATH下, 放任意位置均可以.(怎么有點像添加了環境變量)
如果你使用的IDE是Goland, go get后,import包報紅, 請檢查下 Goland中 setting=> Go的配置, 尤其注意的是goproxy一項和 上面把下載的包加入到 Goland一項, 如果還沒有識別.
點擊 確定,退出, 再進去, 重新勾選,反復幾次即可生效(應該是Goland的bug)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM