我的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)
请发表评论