Avatar ·

Função declarada em outro arquivo, mas Go escreve "undefined": o que fazer?

Olá a todos! Comecei a estudar Go e me deparei com um problema estranho. Tenho um projeto simples com dois arquivos na mesma pasta: **main.go:** ```go package main import "fmt" func main() { result := add(5, 3) fmt.Println("Resultado:", result) } ``` **math.go:** ```go package main func add(a int, b int) int { return a + b } ``` Eu executo `go run main.go` e recebo o erro: ``` # command-line-arguments .\main.go:6:14: undefined: add ``` Por que Go não vê a função `add`, que está declarada em outro arquivo? Afinal, ambos os arquivos estão na mesma pasta e têm o mesmo package main. Li que em Go não é necessário importar explicitamente funções de arquivos do mesmo pacote. Qual pode ser o problema? Já verifiquei a sintaxe — parece tudo correto. Por favor, me digam como corrigir isso? Agradeço por uma explicação detalhada. <<>>

Problema: executar um único arquivo em vez de todo o pacote

Seu erro é típico para iniciantes em Go. Você está executando