Go 関係者は毎年、Go 開発者を対象としたアンケートを企画しており、昨年も例外ではありませんでした。しかし、調査を終えて情報を集めた後、私は失踪しました...そうしないと、特定の時期のコミュニティや友人にどこで見ることができるか尋ねられるでしょう。
いいえ、最近公式がついに「Go Developer Survey 2021 Results[1]」をリリースしました。それを直訳しました (一部は削除された場合 (ただし、主要なコンテンツのみが表示されます)、Go コミュニティの発展を見て理解することができます。
当社の人口動態は毎年安定しています (2020 年の結果を参照)。例年と同様、Go は主にテクノロジー業界で使用されています。回答者の 70% がソフトウェア開発者で、そのうち数名は IT または DevOps に携わっており、76% が仕事で Go でプログラミングしていると回答しました。
#2021 年の新しい人口統計データ:さらなる変更を加える前に、ジェネリックスの導入が Go の型システムに関する根本的なニーズにどのような影響を与えるか、またはそれに対処するかを確認したいと考えています。
現在、これらの要件の背景についてさらに多くの情報を収集しており、将来的にはツール、ライブラリ、型システムの変更など、これらの要件を満たすためのさまざまな方法を検討する可能性があります。
不足しているライブラリに関しては、Go を採用したいと考えている最大の割合の人々のロックを解除するためにどのような種類のライブラリを追加するかについて明確なコンセンサスはありません。これにはさらなる調査が必要です。
では、回答者が Go を選択しない場合、代わりに何を選択しますか?
Rust、Python、Java が最も一般的な選択肢です。
Rust と Go には補完的な機能セットがあるため、Go がプロジェクトの機能ニーズを満たさない場合は、Rust が良い選択になる可能性があります。
Python を使用する主な理由は、ライブラリと既存のインフラストラクチャのサポートが不足しているため、Python の大規模なパッケージ エコシステムにより Go への変換が困難になる可能性があります。
同様に、Java を使用する最も一般的な理由は、Go に機能がないことですが、バージョン 1.18 でのジェネリックの導入によって軽減される可能性があります。
Go の優れた点と改善の余地がある点を見てみましょう。
昨年と同様、回答者の 92% が、過去 1 年間の Go の使用に非常に満足、またはある程度満足していると回答しました。
今年は、特定の分野で仕事に優先順位を付ける別の方法を探るための新しい質問を導入します。
質問: 「Go の作業の次の側面を改善するために使用できる GopherCoins が 10 個あるとします。コインをどのように割り当てますか?」
目立つ 2 つの領域は依存関係管理 (モジュールの使用)とエラーの診断、これらは 2022 年にリソースを投資する領域です。
Go の依存関係管理に関する最も一般的な課題は次のとおりです:
バージョンに関連して、回答の 9% がバージョン管理または依存関係の更新について議論しました。トップ 5 を締めくくるのは、プライベート リポジトリ (GitLab の認定を含む) に関する課題と、さまざまな go mod コマンドの記憶とそのエラー メッセージの理解でした。
昨年と同様、回答者の大多数が Linux (63%) および macOS (55%) システムで実行していると報告しました。ゴーを使用してください。主に Linux で開発している回答者の割合は、時間の経過とともにわずかに減少する傾向があるようです。
VSCode プラグインを使用している調査対象者のうち、91% が Go を使用するときに VSCode を使用することを好みます。
回答者の 90% 以上が Linux をターゲットにしています! より多くの回答者が Linux をターゲットにしていますが、より多くの回答者が Linux をターゲットとしています。 Windows よりも macOS では、macOS よりも Windows に展開されることが多くなります。
2021 年の開発者アンケート結果の全体的なレビュー 繰り返しになりますが、重要なポイントをいくつか紹介します。
簡単に言えば、Go は繁栄しており、ほとんどの人が Go に満足しています。
最大の矛盾は、ジェネリックスと依存関係の管理です。 Go1.18 ではジェネリックがリリースされ、依存関係管理は引き続き改善され、デバッグ ツールの最適化も強化されます。
以上が「2021年Go公式開発者アンケートレポート」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。