Я изучаю Go и как структурировать разумный комплексный Go проект. Я не могу получить окончательный ответ на следующие вопросы. При запуске сборки будет Go включать все пакеты проекта в сборку или только те, которые используются?
Пример : я разрабатываю фреймворк, в котором несколько пакетов находятся внутри / pkg папки. Некоторые пакеты предназначены для администраторов, а некоторые не являются администраторами. Не администраторская служба будет использовать соответствующие пакеты для своей функции, но исключит административные. При создании сервиса будет ли сервис собираться только с теми пакетами, которые он использовал из фреймворка?
Спасибо!