Avatar ·

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