ホームページ  >  記事  >  バックエンド開発  >  なぜ golang はこれほど人気が​​あるのでしょうか?

なぜ golang はこれほど人気が​​あるのでしょうか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-20 10:58:505340ブラウズ

なぜ golang はこれほど人気が​​あるのでしょうか?

なぜ 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。