解决:go: cannot find main module; see 'go help modules'

在运行之前写的测试代码时,遇到了报错go: cannot find main module; see 'go help modules',这就让我很是恼火了。明明之前是正常运行的,为啥现在不能运行了。

在一番排查后,排除了平台的问题(Windows,Linux),排除了IDE(Goland,VScode)的问题,排除了VScode插件以及配置文件的问题。

正在无计可施的时候突然想到,前两天在安装Go的包时,配置过代理,其中就有Go modules的环境变量GO111MODULE,经过一番的查找后,找到一个解决方案:

因为开启GO111MODULE=on后,go会忽略GOPATH和vendor文件夹,只会根据go.mod加载依赖。

生成go.mod文件

$ go mod init 模块名
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 备注:本猿翻译水平有限,请各位看客见谅 翻译内容: go1.11 版本中 go help modules文档内容 ...
    星云数联阅读 2,568评论 0 1
  • 前言   Go语言的包管理据说一直被人诟病,从1.5版本之后才引入了vendor机制才稍微好一些。不过我刚接触Go...
    喻家山车神阅读 342评论 0 2
  • 1. govendor简介 golang工程的依赖包经常使用go get命令来获取,例如:go get githu...
    叶扬风起阅读 16,700评论 0 4
  • 2018年12月29日 星期六 –15~–6℃ 看那“人保健康”,真是的,你错了就错了,怎么还错起个没完没了,...
    波之角落阅读 789评论 12 27
  • 海浪拍打沙滩 微风轻抚水面 阳光亲吻岸边的小花 爱,蕴藏心底面容笑靥如花 心,悸动,释放满满情怀 相遇午后 相识夕...
    蓝钰婷阅读 179评论 0 2