Go 語言資料型
在 Go 程式語言中,資料型別用於宣告函數和變數。
數據類型的出現是為了把數據分成所需內存大小不同的數據,編程的時候需要用大數據的時候才需要申請大內存,就可以充分利用內存。
Go 語言按類別有以下幾種資料類型:
#序號 | #類型和描述 |
---|---|
#1 | 布林型 布林型的值只可以是常數true 或false。一個簡單的例子:var b bool = true。 |
2 | 數字型別 整數型int 和浮點型float,Go 語言支援整數和浮點型數字,且原生支援複數,其中位元的運算採用補碼。 |
3 | 字串型別: #字串就是一串固定長度的字元連接起來的字元序列。 Go的字串是由單一位元組連接起來的。 Go語言的字串的位元組使用UTF-8編碼來識別Unicode文字。 |
4 | 衍生類型: #包括:
|
數字類型Go 也有基於架構的類型,例如:int、uint 和uintptr。
#類型與描述 | |
---|---|
uint8無符號8 位元整數(0 到255) | |
uint16無符號16 位元整數(0 到65535) | |
#uint32無符號32 位元整數(0 到4294967295) | |
uint64無符號64 位元整數(0 到18446744073709551615) | |
int8有符號8 位元整數(-128 到127) | |
int16有符號16 位元整數(-32768 到32767) | |
int32#有符號32 位整數型(-2147483648 到2147483647) | |
int64 | #有符號64 位元整數(-9223372036854775808 到92323750575808 到9232385) |
##1 | float32|
##2 #float64 | |
3 complex64 |
其他數字類型
以下列出了其他更多的數字類型:
序號 | 類型和描述 |
---|---|
1 | byte #類似uint8 |
2 | rune 類似int32 |
3 | uint 32 或64 位元 |
#4 | int 與uint 一樣大小 |
uintptr無符號整數,用來存放一個指標 |