Можно ли обновить локальные пакеты без запуска go install?

Я пытаюсь импортировать локальный файл в свой файл main.go, и в этом руководстве (и других подобных руководствах) говорится, что нужно запуститьgo install <path>чтобы импортировать этот путь как пакет. Это кажется медленным способом разработки локальных пакетов, потому что вам придется запускатьgo install <path> каждый раз, когда вы хотите увидеть изменения в вашем локальном пакете.

Есть ли более быстрый способ импортировать / обновлять локальные пакеты? Я использую gomon для автоматической перезагрузки моего кода после его обновления, поэтому в идеале мой код должен автоматически перезагружаться после обновления локального пакета.

1 ответ

Вам следует использовать модули go. Упомянутый вами учебник кажется старше, чем функция модулей. Вкратце: вы можете импортировать пакет, запустить go build, и любой импортированный внешний пакет будет автоматически загружен для вас по мере необходимости, нет необходимости делатьgo get. Начните здесь:

https://blog.golang.org/using-go-modules

https://github.com/golang/go/wiki/Modules

Другие вопросы по тегам