can't load package: package awesomeProject/src/main is not in GOROOT (/usr/lib/go-1.14/src/awesomeProject/src/main)
最优雅的解决方案:go mod init 项目名
(这可能就是降维打击吧
没有go mod的同学赶紧去装,从此告别golang反人类的包管理机制
番外:我的ubuntu的goland需要重启一下否则有些包会报红。
我记得需要配置一下goProxy的,很简单的.
再多说几句吧,有了go mod以后,比如导入log包,写完import它是红色的,然后在那个有go.mod的目录上go mod tidy一下就好了。
如果想把包导入到本项目,再go mod vendor一下,就好了。但据我观察github上面大项目都不怎么vendor。
题外话:
鄙人还遇到过奇葩的事情:由于使用国内镜像,好多旧版本的包没法拉下来,导致不敢在项目的go.mod上面直接go mod tidy
但鄙人不慌啊,想用啥包,直接创建一个龙套.go文件,里面vender到想要的包然后粘贴到主项目的vendor就好了。
当然还要replace成./vendor才可以。

浙公网安备 33010602011771号