Перейти модули несколько основных методов - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть проект с основными методами mutliple.При запуске go build program1/main1.go с набором зависимостей, отличным от program2/main2.go, мой первый go build, похоже, изменяет мой go.mod файл и удаляет зависимости, которые считает ненужными.Тем не менее, main2 понадобятся эти зависимости.

Я пытался использовать go build ..., но это также создало другой набор зависимостей.В частности, кажется, что все зависимости //indirect удаляются и приводят к сбою программы 2.

Есть ли способ запустить go build или go run без обновления файла go.mod?Использование go build -mod=readonly program1/main1.go говорит мне, что это не удалось, потому что необходимо обновить зависимости ..

1 Ответ

0 голосов
/ 11 февраля 2019

Я думаю, вы ищете подмодулей .См. this walktrhough .

TLDR: вам понадобится отдельный go.mod в каждом из cmd каталогов ваших инструментов, и вы можете использовать директиву replace, чтобы указать зависимости отэти инструменты для вашего локального модуля.

This Go Issue и другие, связанные с ним, предлагают, чтобы выяснить, "единственный правильный способ" сделать это все еще WIP, хотя я думаю, что ваш вариант использованиядостаточно просто.

...