Go言語チュートリアルマニュアル

リーディング(26721) 更新時間(2022-04-13)

Go は新しい言語であり、同時実行、ガベージ コレクション、高速コンパイルの言語です。 1 台のコンピューター上で大規模な Go プログラムを数秒でコンパイルできます。 Go は、依存関係の分析を容易にし、ほとんどの C スタイルのインクルード ファイルとライブラリ ヘッダーを回避するソフトウェア構築用のモデルを提供します。 Go は静的型付け言語であり、その型システムには階層がありません。したがって、ユーザーは型間の関係を定義するのに時間を費やす必要がなく、一般的なオブジェクト指向言語よりも軽量に感じられます。 Go は完全にガベージ コレクション言語であり、同時実行と通信の基本的なサポートを提供します。 Go はその設計上、マルチコア マシン上でシステム ソフトウェアを構築する方法を提供することを目的としています。


Go (Golang とも呼ばれる) は、Google が開発したガベージ コレクション機能を備えた、静的に強く型付けされ、コンパイルされた同時プログラミング言語です。

Robert Griesemer、Rob Pike、Ken Thompson は 2007 年 9 月に Go の設計を開始し、その後 Ian Lance Taylor、Russ Cox がプロジェクトに加わりました。

Go は、Inferno オペレーティング システムに基づいて開発されています。 Go は 2009 年 11 月に正式に発表され、オープン ソース プロジェクトとなって Linux および Mac OS X プラットフォームに実装され、その後 Windows システムでの実装が追加されました。 2016 年、Go はソフトウェア評価会社 TIOBE によって「TIOBE の 2016 年のベスト言語」に選ばれました。

現在、Go は 6 か月ごとに第 2 レベルのバージョンをリリースします (つまり、a.x から a.y にアップグレードします)。

初めての囲碁プログラムを体験してみよう!

最初の Go プログラム

インスタンス

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

インスタンスの実行>>

「」をクリック「インスタンスを実行」ボタンをクリックしてオンライン インスタンスを表示します。

Go の構文は C 言語に似ていますが、変数の宣言が異なります。 Go はガベージ コレクションをサポートしています。 Go の並列モデルは Tony Hall の Communicating Sequential Process (CSP) に基づいており、同様のモデルを採用する言語には Occam や Limbo などもありますが、チャネル送信などの Pi 演算の機能も備えています。プラグインのサポートはバージョン 1.8 でオープンされ、一部の関数を Go から動的にロードできるようになりました。

C と比較すると、Go には列挙、例外処理、継承、ジェネリックス、アサーション、仮想関数などの関数が含まれていませんが、スライス タイプ、同時実行性、パイプ、ガベージ コレクション、言語レベルが追加されています。インターフェイスなどの機能のサポート。 Go 2.0 バージョンはジェネリックスをサポートしますが、アサーションの存在に対して否定的な態度をとっており、型継承は提供していないとも主張しています。

Java とは異なり、Go には文字列型と同様に、連想配列 (ハッシュ テーブル (Hash) または辞書 (Dictionaries) とも呼ばれます) が組み込まれています。

ヒント: 私たちの Go チュートリアルは、初心者から上級者まで Go を学ぶのに役立ちます。ご質問がある場合は、PHP 中国語 Web サイト Go Community にアクセスして質問してください。熱心なネチズンが答えてくれます。

Go の書き方

Go にはいくつかの規定があり、これらは必須であり、以下の規定に当てはまらない場合、コンパイル時にエラーが発生します。

  • プログラムの各行の後にセミコロン (;) を記述する必要はありません。

  • 中括弧 ({) を新しい行に入れることはできません。

  • if 判定と for ループは括弧で囲む必要はありません。

Go には、コード内の余分な空白を自動的にクリーンアップし、変数名を整列し、整列されたスペースをタブに変換できる組み込みの gofmt ツールもあります。

##Go 言語の機能

    ##シンプル、高速、安全
  • ##並列性、興味深い、オープンソース
  • ##メモリ管理、アレイの安全性、高速コンパイル

  • Go 言語の使用法

  • Go 言語は、Web サーバー、ストレージ クラスターなどで使用されるように設計されています。巨大な中央サーバーに使用されるシステム プログラミング言語。

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

この Go チュートリアル マニュアルの内容

この Go チュートリアルでは、Go 言語構造、Go 基本構文、Go データ型、Go 関数、Go 演算子など、Go の基本および高度な知識をすべてカバーします。 、Go 配列、Go エラー処理、Go データ変換、Go 言語開発ツールなどの知識の紹介。

ヒント:

このチュートリアルの各章には、多くの Go サンプルが含まれています。[サンプルの実行] ボタンを直接クリックすると、結果をオンラインで表示できます。これらの例は、Go 言語をよりよく理解し、使用するのに役立ちます。

最新章


Go 语言开发工具 2016-10-18
Go 错误处理 2016-10-18
Go 语言接口 2016-10-18
Go 语言类型转换 2016-10-18
Go 语言递归函数 2016-10-18
Go 语言Map(集合) 2016-10-18
Go 语言范围(Range) 2016-10-18
Go 语言切片(Slice) 2016-10-18