Por que o projeto contém um arquivo go.mod tanto em utility quanto em main?
go.mod
utility
main
Cada go.mod é o executável produzido a partir do seu pacote.
O segundo manifesto é apenas uma cópia de backup do primeiro.
Cada arquivo-fonte Go precisa do seu próprio arquivo go.mod.
Cada diretório é inicializado como seu próprio módulo Go, com uma identidade de módulo separada.