なぜ golang はこれほど人気があるのでしょうか?
golang が人気がある理由:
1、言語のネイティブによる Concurrency のネイティブ サポート
Goroutine と Channel は同時実行を非常によくサポートします。 Goroutine は非常に軽量なスレッドと考えることができます。
Goroutine は 2KB のメモリしか占有しませんが、Thread は 1MB のメモリを占有します。
Goroutine の作成、破棄、切り替えのオーバーヘッドは、スレッドと比較して特に低くなります。いつでも何千もの Goroutine を開始できるため、コーディングが非常に簡単になります。
Go ランタイムは、Goroutine に関連するすべての操作を処理します。実際、Goroutine はオペレーティング システムのスレッド上でも実行されます。
2、Go の依存関係管理
C/C と Java の場合、依存関係管理はほとんどの初心者を夢中にさせる問題です。または Maven を設定します。
Go の依存関係管理は非常に簡単です:
ルート ディレクトリ $GOROOT を定義して、すべてのコードを保存します。
コードと依存関係は、Go の規則に従って固定相対パスの下に配置されます。 go get コマンドは、すべての依存パッケージをダウンロードするのに役立ちます。
Go には依存関係管理ツールもいくつかあり、私は現在 glide を使用しています。
3、静的リンク
C/C サービスを展開する友人は、静的リンクと動的リンクの概念をよく知っている必要があります。サーバーを導入する場合、ダイナミック リンク ライブラリの管理も非常に面倒で、ローカルでは実行できても、別のサーバーでは実行できないことがよくあります。 Docker の登場により、この問題はある程度単純化されました。
Go はデフォルトで静的リンクを使用してコンパイルされるため、デプロイメント時に特に便利で、単一のバイナリ ファイルをコピーするだけで済みます。
4, Go のツール チェーン
Go で公式にサポートされているツール チェーンは非常に完成度が高く、使いやすいです。一般的に使用されるツールには、テスト、ベンチマーク、パフォーマンス チューニングなどが含まれます。 。成熟した開発プロセスでは、コーディングにかかる時間はわずかで、テストとチューニングにより多くの時間が費やされるため、効率を向上させるには便利なツール チェーンが重要です。
5、Go のコミュニティ
Go は Google の支援を受けており、非常に健全で活発なオープンソース コミュニティがあります。公式パッケージ自体は非常に強力であり、コミュニティも多くの有用なコンポーネントを提供しています。また、Goのドキュメントや優れたブログも多く、学習コストも低いです。
バックグラウンド開発では、CUDA、CPU 集中型、または IO 集中型など、C/C の使用が必要な一部の特定のシナリオを除き、他のすべてに Go を使用することができます。
推奨チュートリアル: 「Go 言語チュートリアル 」
以上がなぜ golang はこれほど人気があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。