######いいえ。 Go 言語では次のこともできます。 1. Etcd などの分散システム、データベース エージェント、ミドルウェアなどを開発します。 2. Web アプリケーション、API アプリケーション、ダウンロードしたアプリケーションなどのネットワーク プログラミングを実行する Go に組み込まれている net/http パッケージは、基本的に私たちが通常使用するすべてのネットワーク機能を実装します。 3. データベース操作を実行します。 4. クラウド プラットフォームの開発 現在、多くの外国のクラウド プラットフォームが開発に Go を使用しています。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
Go (Golang とも呼ばれる) は、Google が開発した、静的に強く型付けされ、コンパイルされ、ガベージ コレクション機能を備えた同時プログラミング言語です。
Go言語はサーバーサイドの開発だけでなく、その他の開発も行うことができます。
Go 言語でできる開発: Go 言語は、バージョン 1.0 のリリース以来、多くの開発者の注目を集め、広く使用されています。 . Go この言語のシンプルさ、効率性、同時実行性の特徴により、多くの従来の言語開発者が参加するようになり、その数は増え続けています。
Go 言語の特性とその設計本来の意図を考慮すると、サーバー プログラミング言語として、Go 言語はログの処理、データのパッケージ化、仮想マシンの処理、ファイル システム、分散システム、データベース エージェントなど。
;ネットワーク プログラミングの観点から、Go 言語は Web アプリケーション、API アプリケーション、ダウンロード アプリケーションなどで広く使用されています。さらに ,Go言語はインメモリデータベースやクラウドにも適している プラットフォーム分野では、現在海外のクラウドプラットフォームの多くがGoを使って開発されています。 サーバー プログラミング。これまで C または C を使用してこれらの作業を行っていた場合、ログ処理、データ パッケージ化、仮想マシン処理、ファイルなどの作業には Go を使用するのが非常に適しています。システムなど
分散システム、データベース エージェント、ミドルウェアなど (Etcd など)。現在、Go 言語を使用して自社サービスを開発する企業が増えており、同時に Docker や k8s など、Go 言語を使用して開発されたサービスやアプリケーションが数多く誕生しています。 , など、大企業が Go 言語を使用しているところを見てみましょう。
1) GoogleGo 言語を開発した Google 企業として、当然 Go 言語をサポートします。 Google には、kubernets や docker など、Go に基づいて開発されたオープンソース プロジェクトが多数あります。
2) FacebookFacebook も Go 言語を使用しているため、Github 上にオープンソース組織 facebookgo も設立しました。 https://github.com/facebookgo を通じて Facebook のオープンソース プロジェクトにアクセスして表示できます。その最も代表的なものは、有名なスムーズ再起動ツールのグレースです。
3) TencentTencent は、すでに 15 年間で 10,000 台規模の Docker を導入しています。 Tencent の主な開発言語は C/C であるため、Go 言語を使用する方がはるかに便利で多くの利点がありますが、蓄積された C/C コードは変換が難しく、あえて移動しないので、主に Go 言語を使用するようにしています。新しい事業に参入する。
4) BaiduBaidu は運用保守に主に Go 言語を使用しており、たとえば、Baidu 運用保守の BFE プロジェクトは主にフロント アクセスを担当しています。次に、Baidu メッセージング システムのサーバー側でも Go 言語が使用されています。
5) Qiniu CloudQiniu Cloud は、サーバーとして Go 言語を選択した中国初の企業です。 Go 言語の構文が完全に安定していなかった 2011 年の時点で、Qiniu Cloud はすでに Go をストレージ サーバーのメイン言語として選択していました。
6) 京東京東クラウドのメッセージプッシュシステム、クラウドストレージ、京東モールのリストページはすべてGo言語を使用して開発されています。
7) XiaomiXiaomi の Go 言語サポートは、オープンソースの運用および保守監視システムにあり、その公式 Web サイトは http://open-falcon です。組織/.さらに、Xiaomi Interactive Entertainment、Xiaomi Mall、Xiaomi Video、Xiaomi Ecological Chain などのチームはすべて Go 言語を使用しています。
8) 360360 また、https:/ からアクセスできるオープン ソースのログ検索システム Poseidon など、Go 言語の用途も数多くあります。 /github.com/ Qihoo360/poseidon をチェックすると、360 のプッシュ チームも Go 言語を使用しています。
9) その他上記に加えて、Meituan、Didi、Sina など、多くの企業が Go 言語の使用を試み始めています。
Meituan: バックグラウンド トラフィック サポート プログラム。適用範囲: メイン Web サイトのバックエンド トラフィック (ソート、レコメンデーション、検索など) をサポートし、ロード バランシング、キャッシュ、フォールト トレランス、条件付き配信、統計的操作指標 (QPS、レイテンシー) などの機能を提供します。
Didi: 基本的なサービス プラットフォーム。
Sogou: Sogou プッシュ システム。クライアントとの接続を維持するために使用されるプッシュ システムの一部。
Sina Weibo: ミドルウェアとエラスティック スケジューリングは Java と Go で書かれており、Weibo のビデオ トランスコーディングとストレージ サービスは Go で書かれています。
。 。 。 。
Go 言語の強みは、メッセージ プッシュ、モニタリング、コンテナーなどのネットワーク同時実行サービスの開発に適していることです。そのため、ほとんどの企業が Go 言語を使用しています。同時実行性の高いプロジェクトでは、開発言語として Golang が推奨されます。
【関連する推奨事項: Go ビデオ チュートリアル 、プログラミング教育 】
以上がGo言語はサーバーサイドのみ開発できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。