获取Go中所有已安装软件包的列表

dzh*_*lil 3 package-managers go

如何通过goinstall列出所有已安装的软件包?我需要这个将一台计算机上安装的所有软件包重新安装到另一台计算机上.

Dav*_*e C 9

这里的大多数答案都适用于几年前的Go-Go 1.0,并且答案不再适用于Go安装工作.

简单的答案是go list ...(与其他go子命令一样,三个文字句点匹配所有包).这将列出系统上的每个包.请参阅go list -h此veristile命令的其他用法.

Dave Cheney也有一篇相关的博客文章:go list,你的瑞士军刀.

  • 我不得不引用三个点'去列表'......'`它可以工作. (5认同)
  • 不确定是否总是如此,或者是否稍后添加,但是`go list all`也可以代替`...`.请参阅`go help packages`以了解如何指定包名称,例如`all`,`...`,`std`等. (3认同)

Jes*_*sta 5

$ GOROOT/goinstall.log下有一个列表如果要在另一台计算机上安装所有软件包,只需将文件复制并运行,

goinstall -a

并且goinstall将读取此文件并安装其中列出的所有包.