¿Por qué el proyecto contiene un archivo go.mod tanto en utility como en main?
go.mod
utility
main
Cada archivo de código fuente de Go requiere su propio archivo go.mod.
Cada directorio se inicializa como su propio módulo de Go, con una identidad de módulo independiente.
El segundo manifiesto es solo una copia de respaldo del primero.
Cada go.mod es el ejecutable producido a partir de su paquete.