php エディター Xigua は今日、VSCode 上の GoLand と同様の完璧なマルチモジュール サポートを追加の作業なしで実現できる方法を紹介します。 VSCode は非常に人気のある開発ツールであり、GoLand は Go 言語開発用に特別に設計された IDE です。 Go 言語開発に VSCode を使用している開発者にとって、GoLand のマルチモジュール サポートがあれば、開発効率が大幅に向上します。では、この目標を達成するにはどうすればよいでしょうか?それでは、一つずつお答えしていきます。
GoLand (Jetbrains) でマルチモジュールプロジェクトを開くと、実装、型宣言 と非常にうまく動作します。その他の便利な IDE 機能は、そのまま使用しても問題なく動作します。
しかし、VSCode で同じプロジェクトを開くと、(gopls
を使用して) インテリセンスを機能させることができません。機能しないため、go work
を使用する必要があります。モジュールの主要な構造変更 (したがって、これは私にとって選択肢ではありません) p>
GoLand が別の言語サーバーを使用しているためですか?
Go 拡張機能のセットアップを試してみましたが、何のメリットもありませんでした。言語サーバーを無効にしてすべてを赤にすることはできましたが、これは解決策ではありません
go workspaceはツールキットの一部であり、どのIDEでも機能するはずですこの機能をサポートするもの。私はvs codeで毎日それを使用しています。
したがって、基本的には、プロジェクトのルート ディレクトリに go.work
ファイルが必要であり、vs code はそれを解釈します。例: ###
リーリー
はマルチモジュール設定に モジュールを自動的に追加することですが、vs code にこの機能があるとは知りませんでした。
go.work ファイルを作成すると、goland はプロジェクト内のすべてのモジュールを自動的に追加します。go の
.gitignore を確認すると、go.work ファイルがデフォルトで無視されていることがわかります。そのため、バージョン管理されていないと思われます。通常、その行をコメントして、vs code がその行を追跡し、コミットに含めるようにします。
リーリー
go.work に追加するには、新しいモジュールのルート ディレクトリで .
を使用して go ジョブを実行するだけです。
まだ問題が解決しない場合は、
拡張機能のトラブルシューティングを試してみる価値があるかもしれません。
以上がVSCode で GoLand の完全なマルチモジュール サポートを取得する方法 (作業は必要ありません)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。