登录
首页 >  Golang >  Go问答

"Go List 在 Go 工具集中的使用方法"

来源:stackoverflow

时间:2024-03-08 09:42:26 241浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《"Go List 在 Go 工具集中的使用方法"》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

go list 有一些不一致的行为,我很难理解。当我输入 go help list 命令时,它显示:

usage: go list [-f format] [-json] [-m] [list flags] [build flags] [packages]

list lists the named packages, one per line.

这对我来说没有多大意义。它列出了哪些“命名包”?我在命令末尾看到有一个 [packages] 参数。它列出了那里提到的软件包吗?我不清楚。有几次,我在一个包含 go.mod 甚至供应商目录的 go 项目工作目录中运行 go list ,我得到的只是当前项目的单个输出。 help 页面还指出:

The default output shows the package import path:

    bytes
    encoding/json
    github.com/gorilla/mux
    golang.org/x/net/html

我不知道这里在说什么。对我来说,这实际上是 4 个完全独立的软件项目的列表,一个接一个,没有明显的关系。

请分享对该工具功能的更好描述,特别是它列出了哪些“命名包”,也许还有一些常见的用例和示例,以及任何潜在的副作用。


正确答案


是的,包由命令的 packages 参数命名。运行 go help packages 以获取有关指定包的信息。

packages 参数默认为当前工作目录中的包。命令 go list 打印当前工作目录中包的导入路径。

这部分文档显示了一些示例包的默认输出格式。使用 [-f 格式][-json] 指定其他输出格式。

文档中的示例输出是由命令 go list bytes encoding/json github.com/gorilla/mux golang.org/x/net/html 生成的。

一些用例:

go list all:打印主模块和所有依赖项的导入路径。

go list -f {{.Dir}} github.com/gorilla/mux:打印包 github.com/gorilla/mux 的目录。

好了,本文到此结束,带大家了解了《"Go List 在 Go 工具集中的使用方法"》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>