最近刚刚开始学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上点一下鼠标右键就可以了):
这篇笔记留着给以后的自己提个醒,希望也可以帮到你们。如果你也查遍了各种方法都没有解决的话,不妨试试我这个方法。毕竟你的也没有其他的好办法了不是吗?
加油吧,总有一天你会发现,原来以前困扰自己的问题是如此的简单。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)