Почему проект содержит файл go.mod и в utility, и в main?
go.mod
utility
main
Каждому исходному файлу Go требуется собственный файл go.mod.
Каждый каталог инициализирован как отдельный Go-модуль с собственным идентификатором модуля.
Второй манифест — всего лишь резервная копия первого.
Каждый go.mod — это исполняемый файл, созданный из его пакета.