Skip to content

Go データ型

以下に Go 言語のすべての組み込み型をリストします。詳細は リファレンスマニュアル - 型 をご覧ください。

布尔型

布尔型には真値と偽値のみがあります。

説明
booltrue は真値、false は偽値

TIP

Go では、整数 0 は偽値を表さず、非ゼロ整数も真値を表しません。つまり、数値はブール値の代わりに論理判断に使用できず、両者は完全に異なる型です。

整数型

Go では、異なるビット数の整数のために異なる型が割り当てられています。主に符号なし整数型と符号付き整数型に分かれます。

番号型と説明
uint8符号なし 8 ビット整数型
uint16符号なし 16 ビット整数型
uint32符号なし 32 ビット整数型
uint64符号なし 64 ビット整数型
int8符号付き 8 ビット整数型
int16符号付き 16 ビット整数型
int32符号付き 32 ビット整数型
int64符号付き 64 ビット整数型
uint符号なし整数型 少なくとも 32 ビット
int整数型 少なくとも 32 ビット
uintptr符号なし 64 ビット整数型と同等ですが、ポインタ演算用に専用され、ポインタアドレスを格納するために使用されます。

浮動小数点型

IEEE-754 浮動小数点数。主に単精度浮動小数点数と倍精度浮動小数点数に分かれます。

説明
float32IEEE-754 32 ビット浮動小数点数
float64IEEE-754 64 ビット浮動小数点数

複素数型

説明
complex12864 ビット実数と虚数
complex6432 ビット実数と虚数

文字型

Go 言語の文字列は完全に UTF-8 と互換性があります。

説明
byteuint8 と同等で、ANSII 文字を表現できます
runeint32 と同等で、Unicode 文字を表現できます
string文字列はバイトシーケンスで、[]byte 型(バイトスライス)に変換できます

派生型

配列[5]int、長さ 5 の整数型配列
スライス[]float64、64 ビット浮動小数点数スライス
マップmap[string]int、キーが文字列型、値が整数型のマップ
構造体type Gopher struct{}、Gopher 構造体
ポインタ*int、整数型ポインタ。
関数type f func()、パラメータなし、戻り値なしの関数型
インターフェースtype Gopher interface{}、Gopher インターフェース
チャネルchan int、整数型チャネル

ゼロ値

公式ドキュメントではゼロ値を zero value と呼んでいます。ゼロ値は単に数字の 0 だけでなく、型の空値またはデフォルト値と言う方がより正確です。

ゼロ値
数値型0
布尔型false
文字列型""
配列固定長さの対応する型のゼロ値コレクション
構造体内部フィールドがすべてゼロ値の構造体
スライス、マップ、関数、インターフェース、チャネル、ポインタnil

nil

nil は他の言語の nonenull に似ていますが、同等ではありません。nil は一部の参照型のゼロ値のみで、どの型にも属していません。ソースコードから nil が単なる変数であることがわかります。

go
var nil Type

また、nil == nil のようなステートメントはコンパイルできません。

Golang学习网由www.golangdev.cn整理维护