Eu tenho um pequeno programa que consiste em três arquivos, todos pertencentes ao mesmo pacote (principal), mas quando faço "ir construir main.go", a compilação não é bem-sucedida. Quando era apenas um arquivo (main.go), tudo funcionava bem. Agora que fiz algum esforço para separar o código, parece que o compilador não consegue encontrar o que foi retirado de main.go e colocado nesses dois outros arquivos (que residem no mesmo diretório do main.go) . O que resulta em erros de "tipo 'indefinido".
Como compilar este programa que consiste em vários arquivos?