为了账号安全,请及时绑定邮箱和手机立即绑定

如何列出已安装的 go 包

如何列出已安装的 go 包

Go
德玛西亚99 2021-09-13 10:56:05
据我所知,go distribution带有某种package manager. 后go 1.4.1安装我已经运行go help,以便找到任何子命令能够列出本地安装的go packages,但不幸的是有没有。那么怎么做呢?
查看完整描述

3 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

goinstall 现在是历史

goinstall被替换了go getgo 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}}",每个包的单个导入 ( ) 就是您想要的。



查看完整回答
反对 回复 2021-09-13
?
慕村225694

TA贡献1880条经验 获得超4个赞

启动 Go 文档服务器:

godoc --http :6060

访问http://localhost:6060/pkg

将列出您的所有包裹。

当您安装新的时,它们不会自动出现。您需要重新启动godoc


查看完整回答
反对 回复 2021-09-13
  • 3 回答
  • 0 关注
  • 939 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号