Go コード補完をサポートするRevelフレームワークを使用することが可能です。私の知る限り、gocode
ユーティリティが機能するには、コードをライブラリにコンパイルしてpkgサブフォルダーにする必要がありますが、フレームワークはその場でコンパイルを行います。
私はそのトピックについてちょっと迷っています。関連するサブパッケージの go install を呼び出すのが適切な方法でしょうか? それは機能しているように見えますが、私の観点からこれを行う最もエレガントな方法ではありません。
誰かが私を正しい方向に向けることができることを願っています。
編集: 問題は、Revel アプリケーションの一部として私が書いたソースにのみ焦点を当てています。ダウンロードされたパッケージには、期待どおりのオートコンプリートがあります
EDIT2:これは私がこれまでに見つけた最良の解決策です-go get
プロジェクトのapp/tmp
サブフォルダーでコマンドを実行します。したがって、プロジェクトが my_project と呼ばれる場合、次のように呼び出します。go get my_project/revel/app/tmp
このフォルダーにはプロジェクトのメイン関数が含まれているため、すべての依存関係を取得してパッケージにビルドします。tmp フォルダーが存在しない場合はrevel run
、プロジェクトで実行し、Web アプリを開いてその場で作成する必要があります。これが少なくとも少し役立つことを願っています。私はまだより良い代替案を受け入れています:)