Go は新しい言語であり、同時(shí)実行、ガベージ コレクション、高速コンパイルの言語です。 1 臺(tái)のコンピューター上で大規(guī)模な Go プログラムを數(shù)秒でコンパイルできます。 Go は、依存関係の分析を容易にし、ほとんどの C スタイルのインクルード ファイルとライブラリ ヘッダーを回避するソフトウェア構(gòu)築用のモデルを提供します。 Go は靜的型付け言語であり、その型システムには階層がありません。したがって、ユーザーは型間の関係を定義するのに時(shí)間を費(fèi)やす必要がなく、一般的なオブジェクト指向言語よりも軽量に感じられます。 Go は完全にガベージ コレクション言語であり、同時(shí)実行と通信の基本的なサポートを提供します。 Go はその設(shè)計(jì)上、マルチコア マシン上でシステム ソフトウェアを構(gòu)築する方法を提供することを目的としています。
Go (Golang とも呼ばれる) は、Google が開発したガベージ コレクション機(jī)能を備えた、靜的に強(qiáng)く型付けされ、コンパイルされた同時(shí)プログラミング言語です。
Robert Griesemer、Rob Pike、Ken Thompson は 2007 年 9 月に Go の設(shè)計(jì)を開始し、その後 Ian Lance Taylor、Russ Cox がプロジェクトに加わりました。
Go は、Inferno オペレーティング システムに基づいて開発されています。 Go は 2009 年 11 月に正式に発表され、オープン ソース プロジェクトとなって Linux および Mac OS X プラットフォームに実裝され、その後 Windows システムでの実裝が追加されました。 2016 年、Go はソフトウェア評価會(huì)社 TIOBE によって「TIOBE の 2016 年のベスト言語」に選ばれました。
現(xiàn)在、Go は 6 か月ごとに第 2 レベルのバージョンをリリースします (つまり、a.x から a.y にアップグレードします)。
初めての囲碁プログラムを體験してみよう!
最初の Go プログラム
インスタンス
package main import "fmt" func main() { fmt.Println("Hello, World!") }
インスタンスの実行>>
「」をクリック「インスタンスを?qū)g行」ボタンをクリックしてオンライン インスタンスを表示します。
Go の構(gòu)文は C 言語に似ていますが、変數(shù)の宣言が異なります。 Go はガベージ コレクションをサポートしています。 Go の並列モデルは Tony Hall の Communicating Sequential Process (CSP) に基づいており、同様のモデルを採用する言語には Occam や Limbo などもありますが、チャネル送信などの Pi 演算の機(jī)能も備えています。プラグインのサポートはバージョン 1.8 でオープンされ、一部の関數(shù)を Go から動(dòng)的にロードできるようになりました。
C と比較すると、Go には列挙、例外処理、継承、ジェネリックス、アサーション、仮想関數(shù)などの関數(shù)が含まれていませんが、スライス タイプ、同時(shí)実行性、パイプ、ガベージ コレクション、言語レベルが追加されています。インターフェイスなどの機(jī)能のサポート。 Go 2.0 バージョンはジェネリックスをサポートしますが、アサーションの存在に対して否定的な態(tài)度をとっており、型継承は提供していないとも主張しています。
Java とは異なり、Go には文字列型と同様に、連想配列 (ハッシュ テーブル (Hash) または辭書 (Dictionaries) とも呼ばれます) が組み込まれています。
ヒント: 私たちの Go チュートリアルは、初心者から上級者まで Go を?qū)Wぶのに役立ちます。ご質(zhì)問がある場合は、PHP 中國語 Web サイト Go Community にアクセスして質(zhì)問してください。熱心なネチズンが答えてくれます。
Go の書き方
Go にはいくつかの規(guī)定があり、これらは必須であり、以下の規(guī)定に當(dāng)てはまらない場合、コンパイル時(shí)にエラーが発生します。
プログラムの各行の後にセミコロン (;) を記述する必要はありません。
中括弧 ({) を新しい行に入れることはできません。
if 判定と for ループは括弧で囲む必要はありません。
Go には、コード內(nèi)の余分な空白を自動(dòng)的にクリーンアップし、変數(shù)名を整列し、整列されたスペースをタブに変換できる組み込みの gofmt ツールもあります。
##Go 言語の機(jī)能- ##シンプル、高速、安全
- ##並列性、興味深い、オープンソース
-
##メモリ管理、アレイの安全性、高速コンパイル
Go 言語の使用法
Go 言語は、Web サーバー、ストレージ クラスターなどで使用されるように設(shè)計(jì)されています。巨大な中央サーバーに使用されるシステム プログラミング言語。
高性能分散システムの分野では、Go 言語は間違いなく他のほとんどの言語よりも開発効率が高くなります。大規(guī)模な並列サポートを提供するため、ゲーム サーバーの開発に最適です。
この Go チュートリアル マニュアルの內(nèi)容
この Go チュートリアルでは、Go 言語構(gòu)造、Go 基本構(gòu)文、Go データ型、Go 関數(shù)、Go 演算子など、Go の基本および高度な知識(shí)をすべてカバーします。 、Go 配列、Go エラー処理、Go データ変換、Go 言語開発ツールなどの知識(shí)の紹介。
ヒント:
このチュートリアルの各章には、多くの Go サンプルが含まれています。[サンプルの実行] ボタンを直接クリックすると、結(jié)果をオンラインで表示できます。これらの例は、Go 言語をよりよく理解し、使用するのに役立ちます。最新章
- Go 語言開發(fā)工具 2016-10-18
- Go 錯(cuò)誤處理 2016-10-18
- Go 語言接口 2016-10-18
- Go 語言類型轉(zhuǎn)換 2016-10-18
- Go 語言遞歸函數(shù) 2016-10-18
- Go 語言Map(集合) 2016-10-18
- Go 語言范圍(Range) 2016-10-18
- Go 語言切片(Slice) 2016-10-18
関連コース
- 最新の ThinkPHP 5.1 ワールドプレミアビデオチュートリアル (PHP エキスパートになるための 60 日間のオンライン トレーニング コース) 2022-02-17
- PHP でビジネスを始めることについて簡単に説明しましょう 2023-01-04
- 恥ずかしいことの百科事典サイトを模倣したミニ版MVCフレームワークの大規(guī)模実踐天龍寶開発 2018-01-25
- ログイン認(rèn)証と従來の掲示板 2018-03-02
- PHP 実踐開発入門: PHP クイック作成 [中小企業(yè)フォーラム] 2022-06-28
- クイックスタート Node.JS フルバージョン 2022-09-30
- 獨(dú)自の PHP MVC フレームワークを作成する (40 章の詳細(xì)/詳細(xì)/初心者が先に進(jìn)むには必読) 2022-12-08
- ホースソルジャースプリングビデオチュートリアル 2022-04-12