Go - 資料型別



在 Go 程式語言中,資料型別指的是一個廣泛的系統,用於宣告不同型別的變數或函式。變數的型別決定了它在儲存中佔據的空間大小以及如何解釋儲存的位模式。

Go 中的型別可以分類如下:

序號 型別和描述
1

布林型別

它們是布林型別,包含兩個預定義常量:(a) true (b) false

2

數值型別

它們也是算術型別,表示程式中的 (a) 整數型別或 (b) 浮點值。

3

字串型別

字串型別表示字串值的集合。其值是位元組序列。字串是不可變型別,一旦建立,就無法更改字串的內容。預宣告的字串型別是 string。

4

派生型別

它們包括 (a) 指標型別,(b) 陣列型別,(c) 結構體型別,(d) 聯合型別,(e) 函式型別,(f) 切片型別,(g) 介面型別,(h) 對映型別,(i) 通道型別

陣列型別和結構體型別統稱為聚合型別。函式的型別指定了所有具有相同引數和結果型別的函式的集合。我們將在下一節討論基本型別,而其他型別將在後續章節中介紹。

整數型別

預定義的與架構無關的整數型別如下:

序號 型別和描述
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)

浮點型別

預定義的與架構無關的浮點型別如下:

序號 型別和描述
1

float32

IEEE-754 32 位浮點數

2

float64

IEEE-754 64 位浮點數

3

complex64

實部和虛部為 float32 的複數

4

complex128

實部和虛部為 float64 的複數

n 位整數的值為 n 位,並使用二進位制補碼算術運算表示。

其他數值型別

還有一組具有實現特定大小的數值型別:

序號 型別和描述
1

byte

與 uint8 相同

2

rune

與 int32 相同

3

uint

32 或 64 位

4

int

與 uint 大小相同

5

uintptr

一個無符號整數,用於儲存指標值的未解釋位

廣告