获取 Go 中所有已安装包的列表
如何通过 goinstall 列出所有已安装的软件包?我需要这个来将一台计算机上安装的所有软件包重新安装到另一台计算机上。
How can I list all installed packages via goinstall? I need this to reinstall all packages installed on one computer to a different computer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这里的大多数答案都是针对 Go 1.0 之前的版本,该版本已经有几年历史了,并且答案不再适用于正在运行的 Go 安装。
简单的答案是
go list ...
(与其他go
子命令一样,三个句点匹配所有包)。这将列出系统上的每个包。有关此多功能命令的其他用途,请参阅go list -h
。Dave Cheney 还有一篇相关的博客文章: go清单,你的瑞士军刀。
Most answers here are for pre-Go 1.0 which is several years old and the answers are no longer applicable to working Go installations.
The simple answer is
go list ...
(as with othergo
sub-commands three literal periods match all packages). That will list every package on the system. Seego list -h
for other uses of this versatile command.Dave Cheney also has a related blog article: go list, your Swiss army knife.
$GOROOT/goinstall.log 下有一个列表
如果您想在另一台计算机上安装所有软件包,只需复制文件并
运行,
goinstall -a
和 goinstall 将读取此文件并安装其中列出的所有软件包。
There is a list under $GOROOT/goinstall.log
If you want to install all the packages on an different computer just copy the file across and
run,
goinstall -a
and goinstall will read this file and install all packages listed in it.
我不确定是否有办法通过 goinstall 来完成此操作,但 $GOROOT/goinstall.log 下应该有一个列表。
I'm not sure there's a way to do it through goinstall, but there should be a list under $GOROOT/goinstall.log.