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才可以。

 

 
 
 
 
 
 
 
 
 
 
 
posted @ 2020-08-18 16:24  埃姆提斯  阅读(2563)  评论(0)    收藏  举报