Go言語のデータ型


Go プログラミング言語では、データ型を使用して関数と変数を宣言します。

データ型の登場は、プログラミング時に必要なメモリサイズが異なるデータに分割することで、大きなデータを使用する必要がある場合にのみ大きなメモリを適用することで、メモリを最大限に活用できるようにすることです。

Go 言語にはカテゴリごとに次のデータ型があります:

シリアル番号 型と説明
1ブール型
ブール型の値は定数 true または false のみです。簡単な例: var b bool = true。
2数値型
整数型intと浮動小数点型float、Go言語は整数と浮動小数点数をサポートし、ビット演算に補数コードを使用する複素数をネイティブにサポートします。
3文字列型:
文字列は、一連の固定長文字で接続された文字シーケンスです。 Go の文字列は単一バイトから連結されます。 Go 言語文字列のバイトは、Unicode テキストを識別するために UTF-8 エンコーディングを使用します。
4派生型:
には以下が含まれます:
  • (a) ポインタ型 (Pointer)

  • (b) 配列型

  • (c) 構造型 (struct)

  • (d) ユニオン型(union)

  • (e) 関数型

  • (f) スライス型

  • (g) インターフェース型(interface)

  • (h) マップ型

  • (i) チャネル型


数値型

Go には、int、uint、uintptr などのスキーマベースの型もあります。

234567 8
シリアル番号タイプと説明
1uint8
符号なし8ビット整数(0から255)
uint16 符号なし 16 ビット整数 ( 0 ~ 65535)
uint32符号なし 32 ビット整数 (0 ~ 4294967295)
uint64符号なし 6 4 ビット整数 (0 ~ 1 8446744073709551615)
int8符号付き8ビット整数(-128〜127)
int16符号付き16ビット整数(-32768〜32767)
int32 符号付き 32 ビット整数 (-2147483648 ~ 2147483647)
int64 符号付き 64 ビット整数 (-9223372036854775808 ~ 9223) 372036854775807)
浮動小数点型:

シリアル数値型と説明12 34

その他の数値タイプ

その他の数値タイプを以下に示します:

float32IEEE-754 32ビット浮動小数点数
float64 IEEE-754 64ビット浮動小数点数
複素数6432の実数と虚数
複素数12864の実数と虚数
シリアル番号タイプと説明
1バイト
uint8に類似
2 ルーン
int32
3uint
32または64ビット
4int
uint
5と同じサイズuintptr
符号なし整数、ポインタを保存するために使用されます