ホームページ  >  記事  >  バックエンド開発  >  VSCode で GoLand の完全なマルチモジュール サポートを取得する方法 (作業は必要ありません)

VSCode で GoLand の完全なマルチモジュール サポートを取得する方法 (作業は必要ありません)

PHPz
PHPz転載
2024-02-09 11:30:20610ブラウズ

如何在 VSCode 上获得 GoLand 的完美多模块支持(无需工作)

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 はそれを解釈します。例: ### リーリー

違いは、goland

はマルチモジュール設定に モジュールを自動的に追加することですが、vs code にこの機能があるとは知りませんでした。

go.work ファイルを作成すると、goland はプロジェクト内のすべてのモジュールを自動的に追加します。

go の

.gitignore を確認すると、go.work ファイルがデフォルトで無視されていることがわかります。そのため、バージョン管理されていないと思われます。通常、その行をコメントして、vs code がその行を追跡し、コミットに含めるようにします。 リーリー

新しいモジュールを

go.work に追加するには、新しいモジュールのルート ディレクトリで . を使用して go ジョブを実行するだけです。

同期するために vs コードをリロードする必要がある場合がありますが、通常はすぐに機能します。

まだ問題が解決しない場合は、

拡張機能のトラブルシューティングを試してみる価値があるかもしれません。

以上がVSCode で GoLand の完全なマルチモジュール サポートを取得する方法 (作業は必要ありません)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。