脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Golang - go mode tidy出现报错go: warning: “all“ matched no packages的解决方法

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

2022-11-08 10:41折叠的饼干 Golang

使用go的时候我们一般都会使用go mode管理,下面这篇文章主要给大家介绍了关于go mode tidy出现报错go: warning: “all“ matched no packages的解决方法,文中通过图文介绍的非常详细,需要的朋友可以参考下

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

?
1
set GO111MODULE=auto

linux

?
1
export GO111MODULE=auto

果然没有用

go mod指令

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

发现是第三个原因

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

应该在douyinService下执行而不是DouYin

总结

到此这篇关于go mode tidy出现报错go: warning: “all“ matched no packages解决的文章就介绍到这了,更多相关go mode tidy报错解决内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_45627369/article/details/124816139

延伸 · 阅读

精彩推荐
  • GolangC语言的10大基础算法

    C语言的10大基础算法

    算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。这篇...

    翻斗街扛把子胡图图3512020-05-28
  • GolangGoland 关闭自动移除未使用的包操作

    Goland 关闭自动移除未使用的包操作

    这篇文章主要介绍了Goland 关闭自动移除未使用的包操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    邹华栋8912021-03-01
  • Golanggolang的httpserver优雅重启方法详解

    golang的httpserver优雅重启方法详解

    这篇文章主要给大家介绍了关于golang的httpserver优雅重启的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    helight2752020-05-14
  • Golanggolang bufio包中Write方法的深入讲解

    golang bufio包中Write方法的深入讲解

    这篇文章主要给大家介绍了关于golang bufio包中Write方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    benben_20155552020-05-22
  • GolangGo语言开发浏览器视频流rtsp转webrtc播放

    Go语言开发浏览器视频流rtsp转webrtc播放

    这篇文章主要为大家介绍了Go语言开发浏览器视频流rtsp转webrtc播放的过程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日...

    xiaoyaoyou.xyz4902022-09-29
  • GolangGo 数据结构之二叉树详情

    Go 数据结构之二叉树详情

    这篇文章主要介绍了 Go 数据结构之二叉树详情,二叉树是一种数据结构,在每个节点下面最多存在两个其他节点。即一个节点要么连接至一个、两个节点或...

    宇宙之一粟7632022-10-07
  • GolangSublime Text3安装Go语言相关插件gosublime时搜不到gosublime的解决方法

    Sublime Text3安装Go语言相关插件gosublime时搜不到gosublime的解决方法

    本文主要介绍了Sublime Text3安装Go语言相关插件gosublime时搜不到gosublime的解决方法,具有一定的参考价值,感兴趣的可以了解一下...

    ZRHW菜鸟11322022-08-28
  • Golanggolang项目如何上线部署到Linux服务器(方法详解)

    golang项目如何上线部署到Linux服务器(方法详解)

    这篇文章主要介绍了golang项目如何上线部署到Linux服务器,本文通过两种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的...

    章鱼哥104228762021-01-02