The Go Blog

VS Code Go 拡張機能が Go プロジェクトに参加

Go チーム
2020 年 6 月 9 日

Go プロジェクトが始まったとき、「Go の包括的な目標は、ツールを有効にし、コードのフォーマットなどのありふれたタスクを自動化し、大規模なコードベースでの作業の障害を取り除くことで、働くプログラマをより多く支援することでした」(Go FAQ)。今日、10 年以上経った今でも、私たちは同じ目標に導かれ続けています。特に、プログラマにとって最も重要なツールであるエディターに関してです。

過去 10 年間、Go 開発者はさまざまなエディターと、独立して作成された数十のツールとプラグインに頼ってきました。Go の初期の成功の多くは、Go コミュニティによって作成された素晴らしい開発ツールに起因しています。これらのツールの多くを使用して構築された Go 用 VS Code 拡張機能は、現在、Go 開発者の 41% が使用しています(Go 開発者アンケート)。

VS Code Go 拡張機能の人気が高まり、エコシステムが拡大するにつれて、より多くのメンテナンスとサポートが必要になります。過去数年間、Go チームは VS Code チームと協力して、Go 拡張機能のメンテナーを支援してきました。Go チームはまた、すべての Go エディター拡張機能を強化するツールを改善するための新しいイニシアチブを開始しました。これは、gopls を使用した Language Server Protocol と、Delve を使用した Debug Adapter Protocol のサポートに重点を置いています。

VS Code と Go チーム間のこの共同作業を通じて、Go チームが Go 言語とともに Go 開発エクスペリエンスを進化させる上で、独自の立場にあることを認識しました。

その結果、Go チームと VS Code チームのパートナーシップにおける次の段階を発表できることを嬉しく思います。Go 用 VS Code 拡張機能が正式に Go プロジェクトに参加します。これには 2 つの重要な変更が伴います。

  1. プラグインの公開元が「Microsoft」から「Go Team at Google」に変わります。
  2. プロジェクトのリポジトリは、https://github.com/golang/vscode-go にある他の Go プロジェクトに参加するために移動します。

この愛される拡張機能を構築し、維持するために協力してくれた方々に、心から感謝を申し上げます。革新的なアイデアと機能は、ユーザーである皆様からもたらされることを私たちは知っています。拡張機能の所有者としての Go チームの主な目的は、Go コミュニティにおけるメンテナンス作業の負担を軽減することです。ビルドが正常に動作し続け、問題がトリアージされ、ドキュメントが更新されることを確認します。Go チームのメンバーは、関連する言語の変更についてコントリビューターに情報を提供し、拡張機能のさまざまな依存関係間の不具合を修正します。

問題を提出し、プロジェクトに貢献することで、引き続きご意見をお寄せください。貢献プロセスは、他の Go プロジェクトと同じになります。Go チームのメンバーは、Gophers Slack の #vscode チャンネルで一般的なヘルプを提供します。また、コントリビューターと問題について議論し、アイデアをブレインストーミングするために #vscode-dev チャンネルも作成しました。

この新たな一歩に私たちは興奮しており、皆様もそうであることを願っています。主要な Go エディター拡張機能、および Go ツールと言語を維持することで、Go チームは、エディターに関係なく、すべての Go ユーザーに、より統一された洗練された開発エクスペリエンスを提供できるようになります。

いつものように、私たちの目標は変わりません。すべてのユーザーが Go コードを記述する上で優れたエクスペリエンスを持つべきです。

Visual Studio Code チームからの付随する投稿をご覧ください。

次の記事: Pkg.go.dev がオープンソース化されました!
前の記事: Go 開発者アンケート 2019 結果
ブログインデックス