Пойду получу команду обновить пакет на моей локальной машине - PullRequest
1 голос
/ 01 июня 2019

Предположим, я загружаю пакет, используя go get <Import path of package>. Теперь, через x дней, этот пакет обновлялся удаленно, и теперь, если я снова запусту go get <Import path of package>, он будет обновляться и на моем локальном компьютере?

Ответы [ 2 ]

6 голосов
/ 01 июня 2019

Команда go get <Import path of package> не будет обновлять локальную копию, если уже установлена ​​локальная копия.

Документация go get гласит:

Флаг -u указывает использовать сеть для обновления именованных пакетов и их зависимостей.По умолчанию get использует сеть для проверки отсутствующих пакетов, но не использует ее для поиска обновлений существующих пакетов.

Запустите go get -u <Import path of package>, чтобы получить или обновить локальную копию.

0 голосов
/ 01 июня 2019

Нет.Согласно документации go get этого не будет.Если вы хотите обновить локальный пакет, вы должны использовать флаг -u.

$ go help get

......
The -u flag instructs get to use the network to update the named packages
and their dependencies. By default, get uses the network to check out
missing packages but does not use it to look for updates to existing packages.

Все немного меняется, если вы используете модули Go.Затем к файлу go.mod обращаются, но по умолчанию он не будет загружать последнюю версию автоматически, если вы не сообщите об этом тоже.Для этого нового поведения, пожалуйста, взгляните глубже на официальные документы https://github.com/golang/go/wiki/Modules#daily-workflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...