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?
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Clean Code en Go: principios y ejemplos para principiantes — parte 1
Las mejores IDE y herramientas para el desarrollo en JavaScript: guía completa
Paréntesis extraños antes del nombre de la función en Go: análisis detallado
Monitoreo de aplicaciones Go: métricas y alertas a nivel avanzado