plugin - Utilizo IntelliJ IDEA como Golang IDE, y el entorno del sistema ya ha configurado GOPATH, pero IDEA no puede cargarlo
ide for golang (6)
Actualización (2017-10-22)
De acuerdo con las notas de la versión de la nueva versión de Gogland (EAP 16), el complemento Go correspondiente solo se puede usar con IntelliJ IDEA Ultimate de ahora en adelante. Esto sigue el patrón de proporcionar soporte para diferentes idiomas, ya sea a través de un complemento para IntelliJ IDEA Ultimate, o como un IDE independiente, como PyCharm, Webstorm o, en este caso, Gogland.
Para más detalles vea la publicación del blog relacionado .
Actualización (2017-04-24)
Como una solución alternativa que en última instancia aborda el problema del OP, me gustaría recomendar el nuevo IDE específicamente para el desarrollo de Go, JetBrains Gogland. La configuración es bastante sencilla, pero en caso de que tenga dificultades, ya se le proporcionó abundante documentación.
Compruebe Gogland , podría trabajar para usted.
También hay un complemento oficial que "tiene todo lo que puedes encontrar en Gogland".
En caso de que se esté preguntando cuál podría ser la diferencia entre este nuevo complemento y el antiguo complemento de go-lang-idea-plugin
, consulte el artículo de Preguntas frecuentes con la explicación.
Respuesta original
Información de fondo
En OS X Mavericks, Go instalado a través de Macports. Usando el complemento Go versión 0.9.15 con IntelliJ IDEA.
Problema
Quería que el IDE entendiera las importaciones y proporcionar autocompletar para cualquier paquete que haya instalado en GOPATH. (Comencé a crear una aplicación usando Revel y me faltaba el autocompletado ...)
Solución
Aquí esta lo que hice:
- Configure el Go SDK (en el menú: Ver> Abrir configuración de biblioteca> Configuración de plataforma> SDK).
- Abra la pestaña "Classpath" del Go SDK que desea configurar.
- Agregue un nuevo elemento, seleccione el directorio ''src'' en su $ GOPATH.
- Haga clic en ''Aplicar'' o ''Aceptar''.
- (¿¡No funciona!?!?, gruñido, dolor de cabeza ...)
- En el menú: Archivo> Invalidar cachés / Reiniciar ...
- Haga clic en ''Invalidar y reiniciar''.
- ¡GANAR!
Espero que esto sea lo que estabas buscando!
Utilizo IntelliJ IDEA como Golang IDE en Windows, y el entorno del sistema ya ha configurado GOPATH, pero IDEA no puede cargar $ GOPATH.
Yo uso go get github.com/astaxie/beego
, este paquete está instalado correctamente, pero en IDEA no se puede importar esta biblioteca.
He añadido este paquete en la estructura del proyecto de esta manera:
y la opción de este proyecto "Go sdk go1.1.1 windows / amd64" como
¿Cómo puedo configurar GOPATH en idea?
El complemento IDEA para Go no entiende GOPATH, ya que está definido por las convenciones Go, usa solo GOROOT, que se determina a partir del SDK. La mejor solución es hacer enlaces simbólicos en GOROOT a paquetes en GOPATH:
$GOPATH/src/github.com <-- $GOROOT/src/pkg/github.com
$GOPATH/src/code.google.com <-- $GOROOT/src/pkg/code.google.com
... etc
Debería ser posible hacerlo también en Windows.
En la configuración del sistema, asegúrese de que todas estas variables de entorno estén configuradas de esta manera
GOROOT=C:/Go
GOBIN=%GOPATH%/bin
PATH=%PATH%;c:/go/bin;%GOBIN%
(Si has instalado Go en c:/Go
)
En su carpeta de usuario, cree un directorio para Go, llamado por ejemplo goplayground
Crea otra variable de entorno que apunte a este directorio.
GOPATH=C:/Users/YOUR_USENAME/goplayground
Eso es todo. Ahora el complemento IntelliJ IDEA Go debería funcionar correctamente.
No uso IntelliJ, pero tengo un problema similar con Eclipse. Probablemente estoy haciendo algo mal, pero Eclipse no reconoce la variable GOPATH env por sí misma.
Lo que hago es agregar manualmente a la configuración de Ir una entrada a la biblioteca que estoy usando. Por ejemplo, se vería como /somewhere/in/your/hd/github.com/astaxie/beego. Tenga en cuenta que debe especificar el directorio base de su biblioteca, no la carpeta / src o / pkg.
Espero que esto ayude.
Prueba la última versión del plugin. Debería funcionar mejor desde la versión 0.9.15.
Y no dude en ayudarnos o informar cualquier error que encuentre.