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