型
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の実数と虚数を持つ複素数 |