Go言語のデータ型チートシート
こんにちは、皆さん!今回は、Go言語で使用できるさまざまなデータ型をまとめました。
Go言語のデータ型
データ型 | サイズ | 説明 |
---|---|---|
bool |
1ビット | 真偽値(true またはfalse ) |
int |
32ビットまたは64ビット | 符号あり整数。サイズは実行環境に依存 |
int8 |
8ビット | 符号あり整数。範囲は-128から127 |
int16 |
16ビット | 符号あり整数。範囲は-32768から32767 |
int32 |
32ビット | 符号あり整数。範囲は-2147483648から2147483647 |
int64 |
64ビット | 符号あり整数。範囲は-9223372036854775808から9223372036854775807 |
uint |
32ビットまたは64ビット | 符号なし整数。サイズは実行環境に依存 |
uint8 |
8ビット | 符号なし整数。範囲は0から255 |
uint16 |
16ビット | 符号なし整数。範囲は0から65535 |
uint32 |
32ビット | 符号なし整数。範囲は0から4294967295 |
uint64 |
64ビット | 符号なし整数。範囲は0から18446744073709551615 |
uintptr |
32ビットまたは64ビット | ポインタのアドレスを格納するための符号なし整数。サイズは実行環境に依存 |
float32 |
32ビット | 単精度浮動小数点数 |
float64 |
64ビット | 倍精度浮動小数点数 |
complex64 |
64ビット | 実部と虚部がそれぞれfloat32 の複素数 |
complex128 |
128ビット | 実部と虚部がそれぞれfloat64 の複素数 |
byte |
8ビット |
uint8 のエイリアス。バイトを表す |
rune |
32ビット |
int32 のエイリアス。Unicodeコードポイントを表す |
string |
可変 | 文字列。UTF-8エンコーディングされたバイトのシーケンス |
array |
固定長 | 同じ型の要素の固定長のシーケンス |
slice |
可変長 | 同じ型の要素の可変長のシーケンス |
map |
可変長 | キーと値のペアのコレクション |
struct |
可変 | フィールドの集合 |
interface |
可変 | メソッドの集合 |
chan |
可変 | ゴルーチン間の通信に使用されるチャネル |
function |
可変 | 関数の型 |
まとめ
Go言語には、さまざまなデータ型が用意されており、それぞれ異なる用途に適しています。型安全思考!!型が好きになってきました。TypeScriptなり型を使用するのは必須に近づいてきている昨今(20240712現在)なので型についての理解を深めていきましょう!!