golang ide go liteide

golang ide



LiteIDE sin autocompletar (4)

¿Has instalado gocode?

https://github.com/nsf/gocode

Además, ¿no hay nada autocompletado o solo paquetes nuevos? Los paquetes deben ser instalados para autocompletar. ¿Tiene una configuración de instalación estándar?

Tu GOROOT y GOPATH también deberían estar configurados correctamente.

Estoy tratando de usar LiteIDE (el Go IDE) en Linux de 32 bits. Todo funciona, excepto autocompletar. Construye, funciona, todo funciona. El gocode binario gocode parece estar ejecutándose sin embargo:

ithisa@miyasa ~> ps aux | grep gocode ithisa 10003 0.0 0.0 823788 2624 pts/1 Sl+ 09:06 0:00 /home/ithisa/scratch/liteide/bin/gocode -s -sock unix -addr localhost:37373

¿Qué podría estar haciendo mal?


Es posible que deba establecer un GOROOT =. Para establecerlo dentro de LiteIDE, busque la barra de herramientas de entorno; debería ser un menú desplegable, probablemente con un "sistema" preseleccionado y un botón. Haga clic en el botón para abrir el panel Editar entorno, luego haga doble clic en "system.env", o el entorno elegido en el menú desplegable.

Cambie la línea que inicia GOROOT= para apuntar a su directorio ''go''. El simple $ HOME / go antiguo es una configuración común si lo instaló desde golang.org, y si no sabe dónde está, al ejecutar go env se mostrará el GOROOT que está utilizando la herramienta de herramientas Go. Y, por supuesto, si la línea está comentada ( #GOROOT= ...) elimine el # . Salvar.

Si la barra de herramientas falta por completo, Ver -> Barra de herramientas de entorno la muestra.

Probablemente también valga la pena configurar GOROOT y las configuraciones relacionadas en su .bashrc , para que las herramientas que se inician desde la línea de comando lo vean. Instalé Go y LiteIDE en mi homeedir y mi espacio de trabajo es ~/gocode , así que el mío es como:

export PATH="$HOME/go/bin:$HOME/liteide/bin:$PATH" export GOROOT=$HOME/go export GOPATH=$HOME/gocode

No puedo estar seguro de que este sea realmente su problema, pero si desactivo mi GOROOT, el síntoma coincide con lo que está viendo: la finalización funciona en mi código, pero no en la biblioteca estándar. ¡Buena suerte!


Tengo exactamente el mismo problema, a excepción de 64 bits de Linux (ArchLinux)

Tengo esto resuelto por:

configure GOROOT y GOPATH correctos, por ejemplo:

$ cat ~/.bashrc | grep GO export GOROOT=/usr/lib/go export GOPATH=~/goroot PATH="$PATH:$GOPATH/bin" bash

instalar / iniciar el daemon gocode

$ go get -u github.com/nsf/gocode $ gocode -addr=:37373 $ gocode status

establecer GOROOT correcto en el archivo de configuración de LiteIDE:

sudo vim /usr/share/liteide/liteenv/linux64.env GOROOT=/usr/lib/go


Para mí Gocode (autocompletar) se rompió en LiteIDE después de actualizar Ir a la última versión.

Lo que hice fue asegurarme de que GOPATH estuviera configurado correctamente. Luego instala gocode:

go get -u github.com/nsf/gocode

Luego, elimine la versión gocode de la liteide/bin/ , porque de lo contrario, LiteIDE usará su propia versión (solo la liteide/bin/ por si acaso).

Ahora cuando arranque LiteIDE debería decir

GolangCode: Found gocode at <YOUR GOPATH>/bin/gocode

en lugar de LiteIDE usando su propia versión.