ホームページ >バックエンド開発 >Golang >ゴーランとは何ですか

ゴーランとは何ですか

青灯夜游
青灯夜游オリジナル
2022-11-22 10:33:0916444ブラウズ

Golang は、静的に強く型付けされ、コンパイルされ、ガベージ コレクション機能を備えた同時プログラミング言語です。アプリケーションのパフォーマンスを損なうことなく、コードの複雑さを大幅に軽減でき、また、同時マルチタスクを利用することもできます。マルチコア プロセッサを使用すると、オブジェクト指向プログラミングの問題が解決され、プログラマーが些細だが重要なメモリ管理の問題に対処できるようになります。

ゴーランとは何ですか

このチュートリアルの動作環境: Windows10 システム、GO 1.11.2、thinkpad t480 コンピューター。

Go 言語

Go 言語は、2007 年に Google によって開発され、2009 年に正式に外部にリリースされた、静的に強く型付けされたコンパイル言語です。リリース。

Golang (Go 言語とも呼ばれる) は、Google が開発したガベージ コレクション機能を備えた、静的に強く型付けされ、コンパイルされた同時プログラミング言語です。これは、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるシンプルなオープンソース プログラミング言語です。

Go 言語は、アプリケーションのパフォーマンスを損なうことなくコードの複雑さを大幅に軽減し、マルチコア プロセッサの同時マルチタスクを利用して、オブジェクト指向プログラミングの問題を解決できます。他のプログラミング言語と比較すると、シンプル、高速、安全、並列、興味深い、オープンソース、メモリ管理、配列の安全性、高速コンパイルなどの点で、プログラマが些細だが重要なメモリ管理の問題に対処するのに役立ちます。

Go 言語は、C に近い実行パフォーマンス、分析に近い言語開発効率、そして完璧に近いコンパイル速度により、世界中で人気を集めています。多くの人が Go 言語を 21 世紀の C 言語と呼んでいます。Go は C のシンプルさとパフォーマンスを備えているだけでなく、マルチプロセッサ システム アプリケーションのプログラミングに最適化されており、サーバーサイド開発に優れたソリューションを提供するからです。 21世紀のインターネット環境に対応する実用的な機能を多数搭載。

ゴーランとは何ですか

Go 言語の誕生

イベントは 2007 年 9 月に始まりました当時、C 委員会は、C 言語に追加された 35 の新機能 について Google で共有スピーチを行っていました。

Google の技術マスターも熱心に講義を聞いており、その中には Go 言語の 3 人の作成者、ロバート グリーズマー氏、ロブ パイク氏、ケン トンプソン (Ken. Thompson) の名前も含まれています。

ゴーランとは何ですか

会議が休憩に近づくと、これらの

C 言語の新機能 がより多くの価値をもたらすかどうかについて全員が不満を言い始めました。 Rob Pike は次のように考えています: 言語を簡素化することの成果は、機能を追加することよりもはるかに優れています。その結果、この考えに基づいて新しい言語 Go が登場しました。

2007 年 9 月 25 日、ロブ パイクは帰宅途中に新しい言語名のインスピレーションを得て、他の 2 人にメールを送信しました。

2-ゴーランとは何ですか

メールの本文は次のとおりです:

家に帰る車の中でインスピレーションを得ました。

1. このプログラミング言語に「go」という名前を付けます。短くて簡単に記述できます。ツール クラスには goc、gol、goa という名前を付けることができます。

対話型デバッグ ツールには、直接「go」という名前を付けることもできます。言語ファイルの拡張子は .go などです。

これが Go 言語の名前の由来であり、それ以来、ロバート、ロブ、ケンの 3 人が Google 内で研究開発を行うようになりました。 2009 年まで、Go が正式にオープンソースになったため、Go プロジェクト チームは、言語が正式にオープンソースになった日である 2009 年 11 月 10 日を公式の誕生日とみなしています。ソース コードは当初 http://code.google.com でホストされていましたが、その後数年かけて段階的に GitHub に移動されました。

ゴーランとは何ですか

Go 言語バージョン

Go 1.0 — 2012 年 3 月: Go の最初のバージョン。既存のプログラムを壊すことなく将来のリリースとの互換性を確保するための互換性ドキュメントが含まれています。

Go 1.1 — 2013 年 5 月: このバージョンの Go は、言語 (コンパイラー、gc、マップ、go スケジューラー) の最適化とパフォーマンスの向上に重点を置いています。

Go 1.3 — 2014 年 6 月: このバージョンでは、スタック管理に重要な改善が加えられています。スタックは [連続メモリ セグメント、割り当て効率の向上] に適用できます。

Go 1.4 - 2014 年 12 月: このバージョンでは Android が正式にサポートされ、Go コードのみを作成できるようになります。 シンプルな Android プログラム。

Go 1.7 — 2016 年 8 月: このバージョンでは、タイムアウトやタスクのキャンセルを処理するメソッドをユーザーに提供するコンテキスト パッケージがリリースされます。

Go 1.11 — 2018 年 8 月: Go 1.11 には、Go モジュールという重要な新機能が追加されました。

#Go 言語の利点

ゴーランとは何ですか

ゴーランとは何ですか

Go 言語の応用分野

ゴーランとは何ですかGo を使用する大手インターネット企業

ゴーランとは何ですかGo 言語の強みは、メッセージ プッシュ、モニタリング、コンテナーなどのネットワーク同時実行サービスの開発に適しているため、ほとんどの企業が Go 言語を高頻度で使用することになります。 -同時実行プロジェクト 開発言語としては Golang が推奨されます。別のアプリケーションは、Python、php、または Java プロジェクトをリファクタリングすることです。 [関連する推奨事項:

Go ビデオ チュートリアル

]

知識を広げる:

プログラミングとは言語プログラミング言語は、コンピュータを制御するために使用される一連の命令(命令)であり、固定された形式と語彙を持っています(プログラミング言語によって形式や語彙は異なります) 。私たち中国人がお互いにコミュニケーションをとるために中国語が必要であり、イギリス人がお互いにコミュニケーションをとるために英語が必要であるのと同じように、人とコンピューターの間のコミュニケーションには媒体としての言語、つまりプログラミング言語が必要です。

プログラミング言語の発展は、機械語(命令体系)→アセンブリ言語→高級言語(

C、Java、Go

など)を経て行われてきました。 010010101001->>ADD

コンピューターは設計内で一連の命令 (2 レベルのコード) を指定します。この命令セットの合計がいわゆる機械語命令です。命令の形で書かれたプログラムを機械語といいます。
  • しかし、機械語の何千もの命令は覚えるのが難しく、保守性と移植性が非常に悪いため、人々は機械語に基づいて、バイナリ コードの代わりに文字と 10 進数を使用することを提案しました。そこで機械語を象徴するアセンブリ言語が生まれました。
  • アセンブリ言語は機械語に比べて単純ではありますが、機械命令を記号化したものであり、機械命令と直接対応しているため、学習においても開発においても、依然として非常に難しい言語です。したがって、人間の言語に近く、理解や変更が容易な高級言語が登場し、高級言語の構文は、多くの場合、数個、数十個、さらには数百個のアセンブリ言語命令を置き換えることができます。したがって、高級言語は学習と使用が簡単で、汎用性が高く、広く使用されています。

#コンパイル言語とインタプリタ言語コンピュータは高級言語を理解することはできず、ましてや直接実行することはできません。高級言語は機械語のみを直接理解できるため、高級言語で書かれたプログラムをコンピュータで実行するには、そのプログラムをコンピュータ言語、つまり機械語に変換する必要があります。この変換方法は、コンパイルと解釈の 2 種類に分かれます。したがって、高級言語もコンパイル言語とインタプリタ言語に分けられます。


ゴーランとは何ですかコンパイル言語

  • 専用のコンパイラを使用して、高級言語のソース コードを特定のプラットフォーム用に一度変換しますプラットフォーム ハードウェアで実行できるマシン コードにコンパイルされ、プラットフォームで認識できる実行可能プログラム形式にパッケージ化されます。
コンパイル言語で書かれたプログラムを実行する前に、ソース コードを

exe

形式のファイルなどの機械語ファイルにコンパイルする特別なコンパイル プロセスが必要です。将来実行される場合は、

exe ファイルを直接実行するなど、コンパイル結果を直接使用してください。コンパイル言語は一度コンパイルするだけでよく、その後実行するときにコンパイルする必要がないため、実行効率が高いです。 1. 実行時に開発環境から切り離され、高い操作効率を実現するプラットフォーム関連の機械語ファイルへのワンタイムコンパイル;

2. に関連します。特定のプラットフォームに依存しており、通常は他のプラットフォームに移植できません;

  • インタープリタ言語

専用のインタープリタを使用して、ソース プログラムを 1 行ずつ特定のプラットフォーム用のマシン コードに解釈し、即座に実行します。コードは、実行前に変換されるのではなく、実行時にインタプリタによって 1 行ずつ動的に変換されて実行されます。

1. インタプリタ型言語を実行するたびに、ソース コードをマシン コードに解釈して実行する必要があるため、実行効率が低くなります;

2.プラットフォームは対応するインタプリタを提供します。ソース コードを実行できるため、ソース プログラムの移植が容易になります。

プログラミング関連の知識については、プログラミング ビデオ をご覧ください。 !

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

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