あなたがGO言語の主な機能は何を知っていますか?

小扁は、今日の主要な機能が行くの言語についての話をあなたに与えた、GOの理由強力な言語、それはサーバ側の開発であるため、プログラマは常に、最も直接的な、シンプルで、効率的かつ安定した方法を、痛みのポイントを把握することができますこの問題を解決します。ここでは、深さで、特定の言語の文法GOについては説明しません、だけで誰もがマスター、GOエクスペリエンスデザイン哲学の足跡をたどるためにするためのプログラミング言語を簡単にするために非常に重要の側面を紹介します。したい言語行く学ぶこと、エントリ・ゴー言語小さなパートナーのはよく見てかかるだろう。

言語の主要な機能は、次の側面が含まGO:

  • コルーチンと同時に
  • ベースのメッセージパッシング通信
  • 豊かで便利な組み込みデータ型
  • マルチファンクションの戻り値
  • 延期メカニズム
  • リフレクション(反映)
  • 高性能のHTTPサーバー
  • 技術管理
  • プログラミングの仕様

IMG

今日のマルチコアの時代では、並行プログラミングの重要性は自明です。もちろん、多くの言語では、マルチスレッド、マルチプロセスのプログラミングをサポートしていますが、残念ながら、それらを実装し、制御することは、人々がリラックスして快適に感じることはありません。異なるGolangは、言語レベルのサポートコルーチン(ゴルーチン)同時である(また、マイクロスレッドとして知られているコルーチン、オーバーヘッドはスレッド軽く、より高い性能よりも小さい)、操作が非常に簡単ですが、キーワードレベルの言語(GO)を提供コルーチンを開始すると、同じマシン上で何千ものコルーチンを開始することができます。

比較JAVAは、マルチスレッドとGOはかなりより直接的かつシンプルな達成コルーチン。これは単純な、問題を解決するための効率的な方法、キーワード、外出先で、GOは、おそらく最も重要な手話で、GOの魅力です。

ベースのメッセージパッシング通信

IMG

非同期並行プログラミングのプロセスでは、便利なだけ、クイックスタートコルーチンは十分ではありませんすることができます。コルーチン間のメッセージ通信は、また、非常に重要な部分。それ以外の場合は、各コルーチンは暴走マスタングを制御することはできませんになります。(使用される共有メモリベースの通信言語のほとんどとは対照的に)コルーチンベースの通信メッセージとの間の通信に使用されるGO言語、および基本データ型としてメッセージ管(チャネル)、使用されるキーの種類にワード(ちゃん)、スレッドセーフな同時動作を定義しています。この言語の実現にポイントするだけでなく、革新的な。目に見える、GO言語自体には一番下の行が存在しないという単純なので、彼らが最も単純で直接的な形でユーザーが利用できる問題解決能力、ちょうど最も実用的で最も資することになるではありません。

チャンネルは単純なメッセージングに使用されていない、それはまた、非常に実用的なの多くから出てくることができ、かつ実装し、非常に便利な機能します。たとえば、TCPコネクションプーリング、電流制限などを達成するために、他の言語でこれらを実装することは容易ではありませんが、GOの言語を簡単に行うことができます。

IMG

また、整数の伝統的なタイプ、浮動小数点、文字、配列、構造、等に加えて、非常に包括的なサポートするデータの種類にコンパイル言語としてGO言語。実用性の観点だけでなく、文字列型、スライスタイプ(可変長配列)、辞書、複合型、エラー・タイプ、パイプライン型、あるいは任意のタイプ(インタフェース{})のネイティブサポートであったから、非常にと便利。このような文字列、スライスタイプ、運転のしやすさなど、ほとんどPythonのような。

また、基本データ型としてエラー(エラー)の種類、およびもはやサポートはしてみてください...使用法の言語レベルでのキャッチは、これは非常に大胆かつ革新的な取り組みをする必要があり、それは不思議多くの人々Tucao GO言語目立たではありません。しかし、従来の概念を超えて、GOの開発者がプロ​​グラムの堅牢性と安定性を確保するために、プログラミング工程を信じて、異常の正確な治療が非常に重要であり、そして唯一の各論理処理が完了した後、明らかに上位層に通知します呼び出しは、異常があるかどうか、上部の、異常なタイムリーな処理による明確な呼び出しが、それは堅牢性とプログラムの安定度の高い保証できること。エラーの結果にその判断をたくさんやっている間、プログラミングの際に発生するが、それは間違いなく例外処理のアラートの開発を強化していません。練習はGOに厳密に従っては、コーディングスタイルを推奨限りとすることを証明した、堅牢なコードを書きたい、非常に困難はありません。もちろん、前提はあなたがそれを拒否していないこと、それを認識しています。

IMG

多言語サポート関数の戻り値は、新しいものではありません、Pythonはその一つです。いくつかのシナリオでは、関数の戻り値の複数の可能、有効プログラミングを単純化することができます。GOは、言語プログラミングスタイルをお勧めし、最後のパラメータの関数は、エラーのタイプを(例外があれば、論理体として生じ得る)を返すので、多値リターンの言語レベルのサポートで、それは非常に必要です。

これらは、キーの言語を話す行くために皆のための小さなシリーズは、私が知っているとしたい言語が行く学ぶ小さなパートナーが続くことができるマルコ教育公式サイト。

おすすめ

転載: www.cnblogs.com/woshijiuke/p/12611829.html