Goがあらかじめ用意している型をまとめました。

組み込み型

Goの組み込み型は次の通りです。

数値の詳細は次の項目を参照してください。

名前 型の種類 ゼロ値 説明
真理値 bool 基本型 false 真(true)または偽(false
数値 int / float64 基本型 0 数を表す。詳細は次の項目を参照
文字列 string 基本型 "" 文字の集合。一度作成すると変更できない
文字 rune 基本型 0 1文字。int32の別名
バイト byte 基本型 0 1バイト。uint8の別名
配列 [n]T 合成型 各要素のゼロ値 値の順序付き集合。長さは固定
スライス []T 参照型 nil 値の順序付き集合。長さは可変
マップ map[T]T 参照型 nil キーと値のペアの集合。長さは可変
構造体 struct{} 合成型 各フィールドのゼロ値 フィールド(名前と値のペア)の集合
ポインタ *T 参照型 nil 変数のメモリアドレス
関数 func 参照型 nil 引数と戻り値を備える処理の集合
チャネル chan T 参照型 nil 並行処理で送受信できるデータ
インターフェース interface{} インターフェース型 nil 指定したメソッドの仕様を満たす型
エラー error インターフェース型 nil エラー内容を表す

数値型の詳細

整数は次の通りです。

符号 ビット数 最小値 最大値
int8 あり 8 -128 127
int16 あり 16 -32768 32767
int32 あり 32 -2147483648 2147483647
int64 あり 64 -9223372036854775808 9223372036854775807
uint8 なし 8 0 255
uint16 なし 16 0 65535
uint32 なし 32 0 4294967295
uint64 なし 64 0 18446744073709551615

精度が実装依存の整数もあります。

説明
int 32bitか64bit
uint 32bitか64bit
uintptr 符号なし整数

浮動小数点は次の通りです。

説明
float32 IEEE-754 32-bit浮動小数点
float64 IEEE-754 64-bit浮動小数点。別の言語ではdoubleと呼ぶことがある

複素数は次の通りです。

説明
complex64 float32の実数と虚数を持つ複素数
complex128 float64の実数と虚数を持つ複素数