本文主要是介绍go引入自建包名报错 package XXX is not in std和goland设置GO111MODULE提示冲突,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先在引入自建包的时候报错
查找网上的解决方法:
1、goland取消勾选Enable Go modules integration
2、set GO111MODULE=off
但是都没解决,而且更奇怪的是,我在cmd里面查看go env就显示set GO111MODULE=off
但是在goland里面的终端输入 go env就显示set GO111MODULE=on
最终解决办法参考的是goland设置GO111MODULE提示冲突 - 掘金 (juejin.cn)
goland取消勾选Enable Go modules integration,然后找到c盘下的AppData\Roaming\go路径,打开env文件,将GO111MODULE删除保存,然后重启goland
删除GO111MODULE以后,我又在cmd里面看go env发现set GO111MODULE=
也就是GO111MODULE现在没有值,这时进行set GO111MODULE=off
然后再查看go env,发现在cmd里面已经变成set GO111MODULE=off
ok,神奇的来了,goland里面引入自建包不报错了,goland的Terminal里面查看go env,显示
ok,fine,无所谓,反正能运行就行
哦哦对了
goland里面的Terminal好像不能输入go env -w GO111MODULE=off,不然提示冲突
这篇关于go引入自建包名报错 package XXX is not in std和goland设置GO111MODULE提示冲突的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!