3

Linux 32 ビットで LiteIDE (Go IDE) を使用しようとしています。オートコンプリート以外はすべて機能します。ビルド、実行、すべてが機能します。gocodeバイナリは実行されているようです:

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

私は何を間違っているのでしょうか?

4

4 に答える 4

9

GOROOT= を設定する必要がある場合があります。LiteIDE 内で設定するには、環境ツールバーを探します。おそらく「システム」が事前に選択されたドロップダウンとボタンである必要があります。ボタンをクリックして [環境の編集] ペインを表示し、「system.env」またはドロップダウンで選択した環境をダブルクリックします。

GOROOT=「go」ディレクトリを指すように開始する行を変更します。普通の $HOME/go は、golang.org からインストールした場合の一般的な設定です。どこにあるかわからない場合は、実行go envするGOROOTと、Go ツールチェーン自体が使用していることがわかります。そしてもちろん、行がコメントアウトされている場合 ( #GOROOT=...) を削除し#ます。保存。

ツールバーが完全に表示されていない場合は、[表示] -> [環境] ツールバーで再表示します。

GOROOT および関連する設定を で設定することもおそらく価値がある.bashrcため、コマンド ラインから起動されたツールが表示されます。ホームディレクトリに Go と LiteIDE をインストールしました。ワークスペースは です~/gocode

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

これが実際にあなたの問題であるかどうかはわかりませんが、GOROOT の設定を解除すると、症状はあなたが見ているものと一致します。コードでは補完が機能しますが、標準ライブラリでは機能しません。幸運を!

于 2013-11-13T18:31:03.913 に答える
2

64ビットLinux(ArchLinux)を除いて、まったく同じ問題があります

私はこれを解決しました:

GOROOT正しいと を設定しますGOPATH。例:

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

gocode デーモンのインストール/起動

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

LiteIDE 構成ファイルに正しい GOROOT を設定します。

sudo vim /usr/share/liteide/liteenv/linux64.env
GOROOT=/usr/lib/go
于 2014-06-10T03:04:43.403 に答える
2

gocodeをインストールしましたか?

https://github.com/nsf/gocode

また、何もオートコンプリートしないのですか、それとも新しいパッケージだけですか? オートコンプリートするには、パッケージをインストールする必要があります。標準のインストール設定はありますか?

GOROOT と GOPATH も正しく設定する必要があります。

于 2013-11-14T19:20:37.513 に答える