我的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)