Go ブログ
VS Code Go 拡張機能が Go プロジェクトに正式参加
Go プロジェクトが始まったとき、「Go は、ツールを提供し、コードのフォーマットなどの日常的なタスクを自動化し、大規模なコードベースでの作業の障害を取り除くことで、働くプログラマーを支援するためにより多くのことを行う」という包括的な目標がありました(Go FAQ)。今日、10年以上経った今でも、私たちは、特にプログラマーの最も重要なツールであるエディターに関する限り、同じ目標に導かれ続けています。
過去10年間、Go 開発者はさまざまなエディターや、数十の独立して作成されたツールやプラグインに頼ってきました。Go の初期の成功の多くは、Go コミュニティによって作成された素晴らしい開発ツールのおかげです。これらのツールの多くを使用して構築されたGo 用 VS Code 拡張機能は、現在 Go 開発者の 41% によって使用されています(Go 開発者調査)。
VS Code Go 拡張機能の人気が高まり、エコシステムが拡大するにつれて、より多くのメンテナンスとサポートが必要になります。過去数年間、Go チームは VS Code チームと協力して、Go 拡張機能のメンテナーを支援してきました。また、Go チームは、すべての Go エディター拡張機能を強化するツールを改善するための新しい取り組みを開始しました。Language Server Protocol をgopls
で、Debug Adapter Protocol を Delve でサポートすることに重点を置いています。
VS Code チームと Go チームとのこの共同作業を通じて、Go チームは Go 言語とともに Go 開発エクスペリエンスを進化させる独自の立場にあることに気づきました。
その結果、VS Code チームとの Go チームのパートナーシップの次のフェーズを発表できることを嬉しく思います。Go 用 VS Code 拡張機能が Go プロジェクトに正式に参加します。これに伴い、2つの重要な変更があります。
- プラグインのパブリッシャーが「Microsoft」から「Google の Go チーム」に変わります。
- プロジェクトのリポジトリが移動し、https://github.com/golang/vscode-go の他の Go プロジェクトに参加します。
この愛されている拡張機能の構築と保守に尽力してくれた方々への感謝の気持ちは言い尽くせません。革新的なアイデアや機能は、ユーザーである皆様から生まれていることを私たちは知っています。拡張機能の所有者としての Go チームの主な目的は、Go コミュニティのメンテナンス作業の負担を軽減することです。ビルドが正常に動作し、問題がトリアージされ、ドキュメントが更新されるようにします。Go チームのメンバーは、貢献者に関連する言語の変更を常に知らせるようにし、拡張機能のさまざまな依存関係間の問題をスムーズにします。
問題を報告し、プロジェクトに貢献することで、引き続きご意見をお寄せください。貢献のプロセスは、他の Go プロジェクトと同じになります。Go チームのメンバーは、Gophers Slack の #vscode チャンネルで一般的なヘルプを提供します。また、貢献者と問題について話し合ったり、アイデアをブレインストーミングしたりするための #vscode-dev チャンネルも開設しました。
私たちは、この新しい一歩に興奮しており、皆様にもそう感じていただければ幸いです。主要な Go エディター拡張機能と Go ツールと言語を維持することで、Go チームは、エディターに関係なく、すべての Go ユーザーにより cohérent な洗練された開発エクスペリエンスを提供できるようになります.
いつものように、私たちの目標は変わりません。すべてのユーザーが Go コードを書く際に優れたエクスペリエンスを得られるようにすることです。
Visual Studio Code チームの付随する投稿をご覧ください。