ホームページ  >  記事  >  バックエンド開発  >  goとcって何の言語ですか?

goとcって何の言語ですか?

青灯夜游
青灯夜游オリジナル
2023-01-03 10:56:144420ブラウズ

Go (Golang とも呼ばれます) は、Google によって開発された、静的に強く型付けされ、コンパイルされ、ガベージ コレクション機能を備えた同時プログラミング言語です。Go 言語の構文は C に似ていますが、機能的にはメモリ セーフです。GC (ガベージ コレクション)、構造形式、および CSP スタイルの同時コンピューティング。 C 言語は、低レベルの開発で広く使用されているプロセス指向の抽象的な汎用プログラミング言語です。C 言語は、少量の機械語のみを生成し、オペレーティング環境のサポートなしで実行できる高効率のプログラミング言語です。 。

goとcって何の言語ですか?

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

Go 言語とは

Go (Golang とも呼ばれる) は、Google の Robert Griesemer、Rob Pike、Ken Thompson によって開発された静的言語です。厳密に型指定され、コンパイルされ、同時実行され、ガベージ コレクション機能を備えたプログラミング言語。

Go 言語の構文は C に似ていますが、その機能には、メモリ安全性、GC (ガベージ コレクション)、構造形式、CSP スタイルの同時コンピューティングが含まれます。

Go は、Google が 2009 年に発売した言語です。Web サーバー、ストレージ クラスター、または同様の目的を備えた巨大な中央サーバー用のシステム プログラミング言語として設計されています。

高性能分散システムの分野では、Go 言語は間違いなく他のほとんどの言語よりも開発効率が高くなります。大規模な並列サポートを提供するため、ゲーム サーバーの開発に最適です。

現在まで、Go の開発は完全にオープンであり、活発なコミュニティがあります。

Go 言語を使用している大企業:

1. Google

これは説明の必要はありません。Go 言語を開発する企業として、それはその仕事をします。 Google には、https://github.com/kubernetes/kubernetes など、Go に基づいた優れたプロジェクトが多数あります。また、https://github.com/google/ の Github で、Google の Go オープンソース プロジェクトをさらに見ることもできます。

2. Facebook

Facebook も使用されています。このため、Github 上にオープンソース組織 facebookgo も設立されています。https://github.com を通じて Facebook にアクセスして閲覧できます。 /facebookgo スムーズなアップグレードのための有名なグレースなどのオープン ソース プロジェクト。

3. Tencent

Tencent は国内大手企業として、特に Docker コンテナ化の分野で果敢に挑戦しており、15 年間で数万台の Docker ユニットを実装しています。具体的には、http://www.infoq.com/cn/articles/tencent-millions-scale-docker-application-practice

4、Baidu

現在知られている使用方法を参照してください。 Baidu の運用および保守側は、Baidu Operations and Maintains の BFE プロジェクトであり、フロントエンド トラフィックのアクセスを担当します。彼らの担当者は 2016 年に何かを共有しました。これをご覧ください。http://www.infoq.com/cn/presentations/application-of-golang-in-baidu-frontend

5、アリ

Alibaba の具体的なプロジェクトは明らかではありませんが、システム部門や CDN などが Go 担当者を募集していると聞きました。

6、京東

京東クラウド メッセージ プッシュ システム、クラウド ストレージ、京東モールはすべて Go を使用して開発されています。

7. Xiaomi

Xiaomi の Golang サポートは、オープンソースの運用および保守監視システム (http://open-falcon.com/

) にすぎません。さらに、Xiaomi Interactive Entertainment、Xiaomi Mall、Xiaomi Video、Xiaomi Ecological Chain などのチームはすべて Golang を使用しています。

8, 360

360 も Golang を多用しています。その 1 つは、Github でホストされているオープンソース ログ検索システム Poseidon (https://github.com/Qihoo360/poseidon

)

ここでは一社ずつ挙げていない他にも多くの企業があり、そこからも Go 言語の人気を知ることができます。

c 言語とは

C 言語は、プロセス指向の抽象的な汎用プログラミング言語であり、低レベル開発で広く使用されています。 C 言語は、低レベルのメモリを簡単な方法でコンパイルおよび処理できます。 C 言語は、少量の機械語のみを生成し、オペレーティング環境のサポートなしで実行できる効率的なプログラミング言語です。 C 言語は、多くの低レベルの処理関数を提供しますが、クロスプラットフォームの特性を維持しており、標準仕様で記述された C 言語プログラムは、組み込みプロセッサやスーパーコンピュータなどのオペレーティング プラットフォームを含む多くのコンピュータ プラットフォームで実行できます。

C 言語はプロセス指向のコンピューター プログラミング言語であり、C、C#、Java などのオブジェクト指向プログラミング言語とは異なります。 C 言語の設計目標は、簡単にコンパイルでき、低レベルのメモリを処理でき、少量のマシン コードしか生成せず、ランタイム環境のサポートなしで実行できるプログラミング言語を提供することです。 C 言語は、アセンブリ言語よりも問題を高速に記述し、作業負荷が少なく、可読性が高く、デバッグ、変更、移植が容易であり、コード品質はアセンブリ言語と同等です。 C 言語は通常、アセンブリ言語コードで生成されたターゲット プログラムよりも効率が 10% ~ 20% 低いだけです。したがって、C言語はシステムソフトウェアを書くことができます。

言語の機能:

1. C は中間言語

高級言語の基本構造とステートメントを組み合わせたものです。低水準言語の実用性。 C 言語はアセンブリ言語と同じようにビット、バイト、アドレスを操作できます。これら 3 つはコンピュータの最も基本的な動作単位です。

2. C は構造言語です

構造言語の特徴は、コードとデータが分離されていることです。つまり、プログラムの各部分は、必要な情報交換を除いて互いに独立しています。この構造化されたアプローチにより、プログラム階層が明確になり、使用、保守、デバッグが容易になります。 C 言語は関数の形式でユーザーに提供されており、関数は簡単に呼び出すことができ、プログラムの流れを制御するためのさまざまなループや条件文が含まれているため、プログラムは完全に構造化されています。

3. C 言語は完全に機能します

にはさまざまなデータ型があり、プログラムをより効率的にできるポインターの概念が導入されています。また、計算機能や論理的判断機能も比較的強力で、意思決定を目的としたゲームを実現できます。 c 言語

4. C 言語は幅広い用途があります

Windows、DOS、UNIX などのさまざまなオペレーティング システムに適しています。さまざまなマシンモデル。

C 言語は、ハードウェア操作が必要な状況を記述するのに、他のインタープリタ型高級言語より明らかに優れています。一部の大規模なアプリケーション ソフトウェアも C 言語で書かれています。

C 言語には、C 言語があります。信頼性の向上 ポータブルで強力なデータ処理能力を備えているため、システム ソフトウェア、3 次元および 2 次元のグラフィックスおよびアニメーションの作成に適しています。数値計算用の高級言語です。

【関連する推奨事項: Go ビデオ チュートリアル プログラミング教育

以上がgoとcって何の言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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