Go語言數據類型
在Go編程語言,數據類型指用於聲明變量或不同類型的功能的廣泛的係統。變量的類型決定了有多少空間占用的存儲和存儲方式的位模式將被解釋。
Go的數據類型可分類如下:
S.N. | 類型和說明 |
---|---|
1 |
Boolean Types 它們是布爾類型,它由兩個預定義的常量:(a) true (b) false |
2 |
Numeric Types 它們是算術類型,表示整數類型或b。在整個程序浮點值 |
3 |
string types: 一個字符串類型代表組字符串值。它的值是一個字節序列。字符串是一次創造了穩定的類型,這是不可能改變一個字符串的內容。預聲明的字符串類型為字符串 |
4 |
Derived types: 它們包括:(a)指針類型,(b)數組類型,(c)結構類型,(d)聯盟類型及(e)函數類型(f)切片類(g)函數類型(h)接口類型(i)地圖類型(j)管道類型 |
數組類型和結構類型被統稱為聚合類型。函數的類型指定的一組具有相同的參數和結果類型所有函數。我們將看到基本類型在下麵的部分,而其他類型將包括在後麵的章節。
整型
預定義架構無關的整數類型有:
S.N. | 類型和說明 |
---|---|
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) |
浮點類型
預定義架構無關的浮點類型是:
S.N. | 類型和說明 |
---|---|
1 |
float32 IEEE-754 32-bit 浮點數 |
2 |
float64 IEEE-754 64-bit 浮點數 |
3 |
complex64 複數與float32實部和虛部 |
4 |
complex128 複數與float64實部和虛部 |
n位整數的值是n比特,並使用2的補碼算術運算表示。
其它數值類型
還有一組數字類型與執行的具體大小:
S.N. | 類型和說明 |
---|---|
1 |
byte 相同於 uint8 |
2 |
rune 相同於 int32 |
3 |
uint 32 或 64 位 |
4 |
int 相同於 uint 的大小 |
5 |
uintptr 一個無符號整數來存儲指針值的解釋的比特位 |