如何列出已安装的go包

sof*_*sof 27 go

据我所知,go distribution有一些package manager.在go 1.4.1安装之后我运行go help以便找到能够列出本地安装的任何子命令go packages,但遗憾的是没有.

那怎么办呢?

icz*_*cza 57

goinstall 现在是历史

goinstall被...取代go get.go get用于管理外部/第三方库(例如,下载,更新,安装等).

键入go help get以查看命令行帮助,或查看这些页面:

命令去

关于go命令(博客文章)

如果要列出已安装的软件包,可以使用以下go list命令执行此操作:

清单包

要列出工作区中的包,请转到工作区文件夹并运行以下命令:

go list ./...
Run Code Online (Sandbox Code Playgroud)

./告诉从当前文件夹开始,...告诉递归下去.当然,这适用于任何其他文件夹,而不仅仅是你的工作区(但通常这是你感兴趣的).

列出所有包裹

执行

go list ...
Run Code Online (Sandbox Code Playgroud)

在任何文件夹中列出所有包,包括标准库的包,首先是go工作空间中的外部库.

包及其依赖关系

如果您还想查看每个包的导入包,可以尝试以下自定义格式:

go list -f "{{.ImportPath}} {{.Imports}}" ./...
Run Code Online (Sandbox Code Playgroud)

-f使用package的语法指定列表的备用格式template.可以通过go help list命令打印可以引用其字段的结构.

如果要以递归方式查看所有依赖项(递归地导入包的依赖项),可以使用此自定义格式:

go list -f "{{.ImportPath}} {{.Deps}}" ./...
Run Code Online (Sandbox Code Playgroud)

但通常这是一个很长的列表"{{.Imports}}",每个包的单个导入()就是你想要的.

  • 根据您的 shell,您可能必须引用三个点。`去列表'...'` (2认同)

Mic*_* A. 12

启动Go文档服务器:

godoc --http :6060
Run Code Online (Sandbox Code Playgroud)

访问http:// localhost:6060/pkg

将列出您的所有包裹.

如果您要安装新的,它们将不会自动显示.你需要重新启动"godoc".

  • 如果您没有安装“godoc”,请使用:“go get -u golang.org/x/tools/...” (4认同)