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

組み込み型

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

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

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

数値型の詳細

整数は次の通りです。

符号ビット数最小値最大値
int8あり8-128127
int16あり16-3276832767
int32あり32-21474836482147483647
int64あり64-92233720368547758089223372036854775807
uint8なし80255
uint16なし16065535
uint32なし3204294967295
uint64なし64018446744073709551615

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

説明
int32bitか64bit
uint32bitか64bit
uintptr符号なし整数

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

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

複素数は次の通りです。

説明
complex64float32の実数と虚数を持つ複素数
complex128float64の実数と虚数を持つ複素数