Я вижу, что в Go вы можете импортировать пакеты прямо из Github, например:
import "github.com/MakeNowJust/heredoc"
Я понимаю, что путь, который я вижу в строке импорта, - это не URL, а только путь, в котором находится пакет (обычно относительно $ GOROOT / src / pkg или $ GOPATH / src). Таким образом, пакет heredoc, скорее всего, находится в каталоге $ GOPATH / src / github.com / MakeNowJust / heredoc.
Теперь предположим, что разработчик пакета решил перенести репозиторий на Bitbucket. Теперь URL библиотеки - bitbucket.com/muchMoreCoolerName/heredoc
. Он также добавил некоторые новые функции в репозиторий.
Мой вопрос: как вы получите обновленный код?
Единственное решение, которое я могу придумать, - это изменить все операции импорта на новый URL и снова выполнить go get
. Но изменение кода для обновления библиотеки кажется немного неудобным.