
- Go 教程
- Go - 首頁
- Go - 概述
- Go - 環境搭建
- Go - 程式結構
- Go - 基本語法
- Go - 資料型別
- Go - 變數
- Go - 常量
- Go - 運算子
- Go - 決策語句
- Go - 迴圈
- Go - 函式
- Go - 作用域規則
- Go - 字串
- Go - 陣列
- Go - 指標
- Go - 結構體
- Go - 切片
- Go - 範圍
- Go - 對映
- Go - 遞迴
- Go - 型別轉換
- Go - 介面
- Go - 錯誤處理
- Go 有用資源
- Go - 常見問題解答
- Go - 快速指南
- Go - 有用資源
- Go - 討論
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 一個無符號整數,用於儲存指標值的未解釋位 |