Función declarada en otro archivo, pero Go escribe "undefined": ¿qué hacer?
¡Hola a todos! Acabo de empezar a estudiar Go y me encontré con un problema extraño. Tengo un proyecto simple con dos archivos en la misma carpeta:
**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
}
```
Ejecuto `go run main.go` y obtengo el error:
```
# command-line-arguments
.\main.go:6:14: undefined: add
```
¿Por qué Go no ve la función `add`, que está declarada en otro archivo? Ambos archivos están en la misma carpeta y tienen el mismo package main. Leí que en Go no es necesario importar explícitamente funciones de archivos del mismo package. ¿Cuál podría ser el problema? Ya revisé la sintaxis — parece todo correcto. Por favor, indíquenme cómo solucionarlo. ¡Agradeceré una explicación detallada!
<<>>
Problema: ejecutar un solo archivo en lugar de todo el package
Su error es típico para principiantes en Go. Usted ejecuta