Avatar ·

Cómo importar correctamente paquetes locales en Go (Golang) — guía paso a paso

¡Hola a todos! Recientemente empecé a estudiar Go y me encontré con un problema que me tiene completamente estancado. Estoy intentando organizar el código en varios archivos dentro de un mismo proyecto, pero la importación de paquetes locales no funciona. Aquí está la estructura de mi proyecto: ``` myproject/ ├── main.go └── helpers/ └── math.go ``` En el archivo `helpers/math.go` declaré el package `package helpers` y la función `Add(a, b int) int`. En `main.go` intento importar ese paquete: ```go package main import ( "fmt" "myproject/helpers" // probé diferentes rutas ) func main() { result := helpers.Add(2, 3) fmt.Println(result) } ``` Pero cuando ejecuto `go run main.go`, recibo el error: ``` main.go:4:2: package myproject/helpers is not in GOROOT (/usr/local/go/src/myproject/helpers) ``` Probé diferentes variantes de ruta: `./helpers`, `../helpers`, `helpers` — nada funciona. He oído algo sobre módulos, pero no entiendo cómo configurarlos correctamente. ¿Alguien me puede decir cómo hacerlo bien?