goinstall
现已成为历史
goinstall
被替换为go get
. go get
用于管理外部/第三方库(例如下载、更新、安装等)。
Type go help get
查看命令行帮助,或查看这些页面:
命令去 https://golang.org/cmd/go/
关于 go 命令 https://golang.org/doc/articles/go_command.html(博客文章)
如果您想列出已安装的软件包,可以使用go list
命令:
列出套餐
要列出工作区中的包,请转到工作区文件夹并运行以下命令:
go list ./...
./
告诉从当前文件夹开始,...
告诉我们递归地向下走。当然,这适用于任何其他文件夹,而不仅仅是您的 go 工作区(但通常这就是您感兴趣的文件夹)。
列出所有包
执行中
go list ...
在任何文件夹中都会列出所有包,首先包括标准库的包,然后是 go 工作区中的外部库。
包及其依赖项
如果你还想按包查看导入的包,可以尝试这种自定义格式:
go list -f "{{.ImportPath}} {{.Imports}}" ./...
-f
使用 package 的语法指定列表的替代格式template https://golang.org/pkg/text/template/。可以通过以下方式打印其字段可以引用的结构体go help list
命令。
如果你想查看所有依赖项递归地(递归导入包的依赖关系),您可以使用此自定义格式:
go list -f "{{.ImportPath}} {{.Deps}}" ./...
但通常这是一个很长的列表,只有单个导入("{{.Imports}}"
)每个包都是你想要的。
另请参阅相关问题:npm-outdated 的 Go (mod) 等价物是什么? https://stackoverflow.com/questions/55866604/whats-the-go-mod-equivalent-of-npm-outdated/55866702#55866702