【无标题】

【无标题】,第1张

go工程管理踩坑–package xxx is not in GOROOT 前情提要

最近刚刚开始学go语言。跟着B站大佬也一起愉快的敲着代码。突然就到工程管理这块出现了一个奇怪的BUG“package xxx is not in GOROOT”。本着面向“网络”编程的原则,出现这个问题之后立马就去各种百度这个问题的解决方案。
结果百度到的方案大同小异,大多数就是如下几种
1、让创建一个go.mod(打开cmd,切换到你工程所在目录,然后输入go mod init modName。modName自己起,推荐跟自己项目同名)。
2、或者是关闭go.mod(打开cmd,输入“go env -w GO111MODULE=off”)

go env -w GO111MODULE=off”

这两者都没有解决我的问题,第一种情况的话,我刚创建工程的时候就已经将自己的功能模块化了。第二中的话关闭之后再运行他居然提示我需要go.mod。

解决方式

然后重头戏来了。就在我百思不得其解的时候无意间点了一下bulid。

然后居然奇迹般的main.go可以正常编译运行了,不会报那个莫名其妙的错误了。
思来想去觉得可能是java编多了,觉得所有的包都会自动编译。
如果觉得一个一个的build太麻烦,可以使用一下下面的功能(人家编译器早就提供了可以把全部包bulid一遍的功能,只需要在src上点一下鼠标右键就可以了):

写在后面

这篇笔记留着给以后的自己提个醒,希望也可以帮到你们。如果你也查遍了各种方法都没有解决的话,不妨试试我这个方法。毕竟你的也没有其他的好办法了不是吗?

加油吧,总有一天你会发现,原来以前困扰自己的问题是如此的简单。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/871989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存