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)
吾尝终日而思矣,不如须臾之所学也。吾尝跂而望矣,不如登高之博见也。……君子生非异也,善假于物也。

浙公网安备 33010602011771号