Go-data-types

提供:Dev Guides
移動先:案内検索

Go-データ型

Goプログラミング言語では、データ型とは、異なる型の変数または関数を宣言するために使用される広範なシステムを指します。 変数のタイプによって、ストレージ内で占めるスペースの量と、格納されているビットパターンの解釈方法が決まります。

Goのタイプは次のように分類できます-

Sr.No. Types and Description
1

Boolean types

これらはブール型であり、2つの定義済み定数で構成されます:(a)true(b)false

2

Numeric types

再び算術型であり、a)整数型またはb)プログラム全体の浮動小数点値を表します。

3

String types

文字列型は、文字列値のセットを表します。 その値はバイトのシーケンスです。 文字列は、一度作成された不変の型であり、文字列の内容を変更することはできません。 事前宣言された文字列タイプはstringです。

4

Derived types

(a)ポインター型、(b)配列型、(c)構造型、(d)ユニオン型、(e)関数型f)スライス型g)インターフェイス型h)マップ型i)チャネル型

配列型と構造体型は、集合的に*集合型*と呼ばれます。 関数のタイプは、同じパラメーターと結果タイプを持つすべての関数のセットを指定します。 次のセクションで基本的なタイプについて説明しますが、他のタイプについては今後の章で説明します。

整数型

定義済みのアーキテクチャに依存しない整数型は-

Sr.No. Types and Description
1

uint8

符号なし8ビット整数(0〜255)

2

uint16

符号なし16ビット整数(0〜65535)

3

uint32

符号なし32ビット整数(0〜4294967295)

4

uint64

符号なし64ビット整数(0から18446744073709551615)

5

int8

符号付き8ビット整数(-128〜127)

6

int16

符号付き16ビット整数(-32768〜32767)

7

int32

符号付き32ビット整数(-2147483648〜2147483647)

8

int64

符号付き64ビット整数(-9223372036854775808から9223372036854775807)

フローティングタイプ

定義済みのアーキテクチャに依存しないフロート型は-

Sr.No. Types and Description
1

float32

IEEE-754 32ビット浮動小数点数

2

float64

IEEE-754 64ビット浮動小数点数

3

complex64

float32実数部と虚数部を持つ複素数

4

complex128

float64実数部と虚数部を持つ複素数

nビット整数の値はnビットであり、2の補数算術演算を使用して表されます。

その他の数値タイプ

実装固有のサイズを持つ数値型のセットもあります-

Sr.No. Types and Description
1

byte

uint8と同じ

2

rune

int32と同じ

3

uint

32または64ビット

4

int

uintと同じサイズ

5

uintptr

ポインタ値の未解釈ビットを格納する符号なし整数