Golang は、静的に強く型付けされ、コンパイルされ、ガベージ コレクション機能を備えた同時プログラミング言語です。アプリケーションのパフォーマンスを損なうことなく、コードの複雑さを大幅に軽減でき、また、同時マルチタスクを利用することもできます。マルチコア プロセッサを使用すると、オブジェクト指向プログラミングの問題が解決され、プログラマーが些細だが重要なメモリ管理の問題に対処できるようになります。
このチュートリアルの動作環境: Windows10 システム、GO 1.11.2、thinkpad t480 コンピューター。
Go 言語は、2007 年に Google によって開発され、2009 年に正式に外部にリリースされた、静的に強く型付けされたコンパイル言語です。リリース。
Golang (Go 言語とも呼ばれる) は、Google が開発したガベージ コレクション機能を備えた、静的に強く型付けされ、コンパイルされた同時プログラミング言語です。これは、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるシンプルなオープンソース プログラミング言語です。
Go 言語は、アプリケーションのパフォーマンスを損なうことなくコードの複雑さを大幅に軽減し、マルチコア プロセッサの同時マルチタスクを利用して、オブジェクト指向プログラミングの問題を解決できます。他のプログラミング言語と比較すると、シンプル、高速、安全、並列、興味深い、オープンソース、メモリ管理、配列の安全性、高速コンパイルなどの点で、プログラマが些細だが重要なメモリ管理の問題に対処するのに役立ちます。
Go 言語は、C に近い実行パフォーマンス、分析に近い言語開発効率、そして完璧に近いコンパイル速度により、世界中で人気を集めています。多くの人が Go 言語を 21 世紀の C 言語と呼んでいます。Go は C のシンプルさとパフォーマンスを備えているだけでなく、マルチプロセッサ システム アプリケーションのプログラミングに最適化されており、サーバーサイド開発に優れたソリューションを提供するからです。 21世紀のインターネット環境に対応する実用的な機能を多数搭載。
イベントは 2007 年 9 月に始まりました当時、C 委員会は、C 言語に追加された 35 の新機能 について Google で共有スピーチを行っていました。
Google の技術マスターも熱心に講義を聞いており、その中には Go 言語の 3 人の作成者、ロバート グリーズマー氏、ロブ パイク氏、ケン トンプソン (Ken. Thompson) の名前も含まれています。
会議が休憩に近づくと、これらの
- ##ロブ・パイク (Rob. Pike)ロブ・パイクは Unix の先駆者であり、
- Ken Thompson (Ken. Thompson) C 言語の前身である B 言語の作者である Ken Thompson と Dennis Ritchie は Unix のオリジナルの作成者です。 1983 年にチューリング賞、1998 年に国家技術賞を受賞。
- Robert Griesemer (ロバート グリーズマー) Java の HotSpot コンパイラと Chrome ブラウザの JavaScript 検索エンジン V8 の制作に参加しました。
C 言語の新機能 がより多くの価値をもたらすかどうかについて全員が不満を言い始めました。 Rob Pike は次のように考えています: 言語を簡素化することの成果は、機能を追加することよりもはるかに優れています。その結果、この考えに基づいて新しい言語 Go が登場しました。
2007 年 9 月 25 日、ロブ パイクは帰宅途中に新しい言語名のインスピレーションを得て、他の 2 人にメールを送信しました。 メールの本文は次のとおりです:家に帰る車の中でインスピレーションを得ました。 1. このプログラミング言語に「go」という名前を付けます。短くて簡単に記述できます。ツール クラスには goc、gol、goa という名前を付けることができます。 対話型デバッグ ツールには、直接「go」という名前を付けることもできます。言語ファイルの拡張子は .go などです。これが Go 言語の名前の由来であり、それ以来、ロバート、ロブ、ケンの 3 人が Google 内で研究開発を行うようになりました。 2009 年まで、Go が正式にオープンソースになったため、Go プロジェクト チームは、言語が正式にオープンソースになった日である 2009 年 11 月 10 日を公式の誕生日とみなしています。ソース コードは当初 http://code.google.com でホストされていましたが、その後数年かけて段階的に GitHub に移動されました。
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 言語を高頻度で使用することになります。 -同時実行プロジェクト 開発言語としては Golang が推奨されます。別のアプリケーションは、Python、php、または Java プロジェクトをリファクタリングすることです。 [関連する推奨事項:
Go ビデオ チュートリアル 知識を広げる:プログラミングとは言語プログラミング言語は、コンピュータを制御するために使用される一連の命令(命令)であり、固定された形式と語彙を持っています(プログラミング言語によって形式や語彙は異なります) 。私たち中国人がお互いにコミュニケーションをとるために中国語が必要であり、イギリス人がお互いにコミュニケーションをとるために英語が必要であるのと同じように、人とコンピューターの間のコミュニケーションには媒体としての言語、つまりプログラミング言語が必要です。
プログラミング言語の発展は、機械語(命令体系)→アセンブリ言語→高級言語(
C、Java、Goなど)を経て行われてきました。 010010101001->>ADD
#コンパイル言語とインタプリタ言語コンピュータは高級言語を理解することはできず、ましてや直接実行することはできません。高級言語は機械語のみを直接理解できるため、高級言語で書かれたプログラムをコンピュータで実行するには、そのプログラムをコンピュータ言語、つまり機械語に変換する必要があります。この変換方法は、コンパイルと解釈の 2 種類に分かれます。したがって、高級言語もコンパイル言語とインタプリタ言語に分けられます。
コンパイル言語
exe
形式のファイルなどの機械語ファイルにコンパイルする特別なコンパイル プロセスが必要です。将来実行される場合は、exe ファイルを直接実行するなど、コンパイル結果を直接使用してください。コンパイル言語は一度コンパイルするだけでよく、その後実行するときにコンパイルする必要がないため、実行効率が高いです。
1. 実行時に開発環境から切り離され、高い操作効率を実現するプラットフォーム関連の機械語ファイルへのワンタイムコンパイル;
2. に関連します。特定のプラットフォームに依存しており、通常は他のプラットフォームに移植できません;
専用のインタープリタを使用して、ソース プログラムを 1 行ずつ特定のプラットフォーム用のマシン コードに解釈し、即座に実行します。コードは、実行前に変換されるのではなく、実行時にインタプリタによって 1 行ずつ動的に変換されて実行されます。
1. インタプリタ型言語を実行するたびに、ソース コードをマシン コードに解釈して実行する必要があるため、実行効率が低くなります;
2.プラットフォームは対応するインタプリタを提供します。ソース コードを実行できるため、ソース プログラムの移植が容易になります。
プログラミング関連の知識については、プログラミング ビデオ をご覧ください。 !
以上がゴーランとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。