go list
该命令的作用是列出指定的代码包的信息。与其他命令相同,我们需要以代码包导入路径的方式给定代码包。被给定的代码包可以有多个。这些代码包对应的目录中必须直接保存有Go语言源码文件,其子目录中的文件不算在内。
标记-e的作用是以容错模式加载和分析指定的代码包。在这种情况下,命令程序如果在加载或分析的过程中遇到错误只会在内部记录一下,而不会直接把错误信息打印出来。
为了看到错误信息可以使用-json标记。这个标记的作用是把代码包的结构体实例用JSON的样式打印出来。-m标记可以打印出modules而不是package。
# cd yky-sys-backend/cmd/bidengine
# go list -json -m
{
"Path": "github.com/Project/test",
"Main": true,
"Dir": "/data/test",
"GoMod": "/data/test/go.mod",
"GoVersion": "1.15"
}
# 进入到.go文件的目录下,可以把文件依赖打印出来
go list -m -json
参考:
https://www.kancloud.cn/cattong/go_command_tutorial/261354
最后编辑: kuteng 文档更新时间: 2022-07-29 14:34 作者:kuteng