Как я могу перечислить все установленные пакеты через goinstall? Мне нужно это, чтобы переустановить все пакеты, установленные на одном компьютере, на другой компьютер.
Получить список всех установленных пакетов в Go
Ответы (3)
В разделе $GOROOT/goinstall.log есть список. Если вы хотите установить все пакеты на другой компьютер, просто скопируйте файл и запустите,
goinstall -a
и goinstall прочитает этот файл и установит все перечисленные в нем пакеты.
Большинство ответов здесь относятся к версиям, предшествующим Go 1.0, которым уже несколько лет, и ответы больше не применимы к работающим установкам Go.
Простой ответ: go list ...
(как и в случае с другими подкомандами go
, три буквальные точки соответствуют всем пакетам). В нем будут перечислены все пакеты в системе. См. go list -h
для других применений этой универсальной команды.
У Дэйва Чейни также есть соответствующая статья в блоге: список, ваш швейцарский армейский нож.
go list '...'
, чтобы это сработало.
- person Ilia Choly; 08.09.2015
go list all
также работает вместо ...
. См. go help packages
, как указать имена пакетов, такие как all
, ...
, std
и т. д.
- person Dave C; 14.09.2016
Я не уверен, что это можно сделать через goinstall, но в $GOROOT/goinstall.log должен быть список.
goinstall
было только до Go 1.0 и не существовало уже много лет; многие из этих ответов больше не применимы. - person Dave C   schedule 22.05.2015