go mode tidy出现报错go: warning: “all“ matched no packages的解决方法

作者:折叠的饼干 时间:2024-02-04 22:35:14 

go mode tidy出现报错go: warning: “all“ matched no packages的解决方法

查到的可能原因
1.本地的go编译器版本
2. go module构建模式未开启
3. 是否在go.mod所在目录执行的go mod tidy

解析

一开始发布的时候 一开始go发布的时候是没有包管理的
go get命令会根据路径,把相应的模块获取并保存$GOPATH/src
也没有版本的概念,master就代表稳定的版本
后来引进了Go Module 在GO1.11引入,不再是只有一个版本了,利用go.mod记录每个包的版本

于是问题就来了


到底是按照$GOPATH的规则走还是按照Go Module来呢?

GO111MODULE是一个环境变量,用于改变go引入包的方式

Go1.11Go1.12

GO111MODULE=on
这个设置会强迫使用Go modules,即使项目在你的GOPATH里。需要go.mod才能工作。
GO111MOUDLE=off,使用GOPATH的方式,即使在GOPATH外边
GO111MODULE=auto,默认设置。

当你不在GOPATH内的时候,就类似GO111MODULE=on

当你在GOPATH内的时候,即使存在go.mod,也是GO111MODULE=off的效果

当你在GOPATH内,然后你需要GO modules来做一些操作的时候(如go get一个特定的版本),那就需要这么干:
GO111MODULE=on go get xxxxx


Go 1.13,auto的意思改变了: 如果找到了go.mod,或者在没有go.mod,但是在GOPATH外,那效果就是GO111MODULE=on(强迫使用go module)。所以你可以把所有的仓库都保存在你的GOPATH

why?
没有go.mod的时候,在GOPATH里,效果就是GO111MODULE=off(获取包并放在$GOPATH/src/)

检查

1.本地的go编译器版本

项目版本是1.16,这里有go.mod默认为GO111MODULE=on

go mode tidy出现报错go: warning: “all“ matched no packages的解决方法

2.go module构建模式未开启

保险起见

win

set GO111MODULE=auto

linux

export GO111MODULE=auto

果然没有用

go mod指令

3. 是否在go.mod所在目录执行的go mod tidy

发现是第三个原因

go mode tidy出现报错go: warning: “all“ matched no packages的解决方法

应该在douyinService下执行而不是DouYin

来源:https://blog.csdn.net/weixin_45627369/article/details/124816139

标签:go,mode,tidy报错
0
投稿

猜你喜欢

  • python3实现的zip格式压缩文件夹操作示例

    2023-07-31 18:17:48
  • asp 读取文件和保存文件函数代码

    2011-04-04 11:17:00
  • js 禁用只读文本框获得焦点时的退格键

    2024-04-19 10:25:41
  • 详解如何使用Python隐藏图像中的数据

    2022-01-31 21:32:38
  • python实现AI聊天机器人详解流程

    2022-12-11 23:57:37
  • 解决Golang中ResponseWriter的一个坑

    2024-04-25 15:11:43
  • Django点赞的实现示例

    2022-08-24 20:13:40
  • 在Golang中使用http.FileServer返回静态文件的操作

    2024-02-20 07:51:50
  • PHP的PDO事务与自动提交

    2023-06-09 02:32:55
  • CSS 裸奔节

    2009-04-09 19:36:00
  • SQL Server中将数据导出为XML和Json方法分享

    2024-01-22 19:04:22
  • pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)

    2022-04-06 05:10:06
  • Python数据分析与处理(二)——处理中国地区信息

    2021-04-04 17:12:26
  • 深入解析Python中的WSGI接口

    2021-02-03 01:22:14
  • python基于K-means聚类算法的图像分割

    2021-03-30 02:29:05
  • 纯手工打造CSS像素画

    2009-03-09 12:57:00
  • 用Python实现将一张图片分成9宫格的示例

    2022-08-12 12:26:27
  • SQL对数据进行按月统计或对数据进行按星期统计的实例代码

    2024-01-28 08:41:47
  • python实现kNN算法识别手写体数字的示例代码

    2021-07-14 12:35:03
  • 精细讲述SQL Server数据库备份多种方法

    2009-01-13 13:33:00
  • asp之家 网络编程 m.aspxhome.com