Tengo un pequeño programa que consta de tres archivos, todos pertenecientes al mismo paquete (principal), pero cuando hago "go build main.go", la compilación no se realiza correctamente. Cuando era solo un archivo (main.go) todo funcionaba bien. Ahora que hice un esfuerzo para separar el código, parece que el compilador no puede encontrar las cosas que se sacaron de main.go y se colocaron en estos otros dos archivos (que residen en el mismo directorio que main.go) . Lo que da como resultado errores de "tipo" indefinido ".
¿Cómo compilar este programa que consta de varios archivos?