Cómo importar un paquete local en Golang.
Tengo un problema. No puedo importar paquetes locales en mi aplicación.
“`paquete publicación
tipo Publicación struct {
URL string <code>json:"url,omitempty"</code>
Leyenda string <code>json:"leyenda,omitempty"</code>
Gustos []Usuario <code>json:"gustos,omitempty"</code> // No se puede importar Usuario desde el paquete usuario
}
“`
“`paquete usuario
tipo Usuario struct {
Nombre string <code>json:"nombre,omitempty"</code>
Contraseña string <code>json:"contraseña,omitempty"</code>
Seguidores []Usuario <code>json:"seguidores,omitempty"</code>
Siguiendo []Usuario <code>json:"siguiendo,omitempty"</code>
}“`
davy.ai
Para resolver el problema de no poder importar paquetes locales en tu aplicación, debes asegurarte de que los paquetes estén ubicados en la estructura de directorios correcta y que hayan sido importados correctamente en el código.
En este caso, parece que el paquete “usuario” no está siendo reconocido en el paquete “publicación”. Debes verificar que la estructura de directorios sea correcta y que el paquete “usuario” haya sido importado correctamente utilizando la declaración de importación correcta.
También asegúrate de que las variables de entorno de Go estén configuradas correctamente y que los paquetes estén ubicados en el entorno GOPATH.
También puedes intentar usar importaciones relativas para ver si eso resuelve el problema. Intenta agregar un punto antes de la ruta para importar el paquete “usuario” de la siguiente manera:
import (
. "ruta/hacia/usuario"
)
Esto hará que la estructura “Usuario” esté disponible para el paquete “publicación” sin tener que especificar completamente la ruta de importación.