据我所知,go distribution带有某种package manager. 后go 1.4.1安装我已经运行go help,以便找到任何子命令能够列出本地安装的go packages,但不幸的是有没有。那么怎么做呢?
3 回答

繁花如伊
TA贡献2012条经验 获得超12个赞
goinstall
现在是历史
goinstall
被替换了go get
。go get
用于管理外部/第 3 方库(例如下载、更新、安装等)。
键入go help get
以查看命令行帮助,或查看以下页面:
关于 go 命令(博客文章)
如果要列出已安装的软件包,可以使用以下go list
命令:
列出包
要列出工作区中的包,请转到工作区文件夹并运行以下命令:
go list ./...
./
告诉从当前文件夹开始,...
告诉递归下去。当然,这不仅适用于您的 go 工作区中的任何其他文件夹(但通常这是您感兴趣的)。
列出所有包
执行
go list ...
在任何文件夹中列出所有包,包括标准库的包,然后是 go 工作区中的外部库。
包及其依赖项
如果您还想查看每个包导入的包,可以尝试这种自定义格式:
go list -f "{{.ImportPath}} {{.Imports}}" ./...
-f
使用 package 的语法指定列表的替代格式template
。可以通过go help list
命令打印其字段可以被引用的结构体。
如果要递归查看所有依赖项(递归导入包的依赖项),可以使用这种自定义格式:
go list -f "{{.ImportPath}} {{.Deps}}" ./...
但通常这是一个很长的列表"{{.Imports}}"
,每个包的单个导入 ( ) 就是您想要的。

慕村225694
TA贡献1880条经验 获得超4个赞
- 3 回答
- 0 关注
- 939 浏览
添加回答
举报
0/150
提交
取消