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