Golang 基礎數據類型
1 基本數據類型
以下是go中可用的基本數據類型
1.1 布爾型bool
布爾型的值只可以是常量 true 或者 false。一個簡單的例子:var b bool = true
1.2 數值型
整數型
-
int8
有符號 8 位整型 (-128 到 127)
長度:8bit -
int16
有符號 16 位整型 (-32768 到 32767) -
int32
有符號 32 位整型 (-2147483648 到 2147483647) -
int64
有符號 64 位整型 (-9223372036854775808 到 9223372036854775807) -
uint8
無符號 8 位整型 (0 到 255)
8位都用於表示數值: -
uint16
無符號 16 位整型 (0 到 65535) -
uint32
無符號 32 位整型 (0 到 4294967295) -
uint64
無符號 64 位整型 (0 到 18446744073709551615)
- int和uint:根據底層平臺,表示32或64位整數。除非需要使用特定大小的整數,否則通常應該使用int來表示整數。
- 大小:32位系統32位,64位系統64位。
- 範圍:-2147483648到2147483647的32位系統和-9223372036854775808到9223372036854775807的64位系統。
1.3 浮點型
- float32
IEEE-754 32位浮點型數 - float64
IEEE-754 64位浮點型數 - complex64
32 位實數和虛數 - complex128
64 位實數和虛數
1.4 其他
- byte
類似 uint8 - rune
類似 int32 - uint
32 或 64 位 - int
與 uint 一樣大小 - uintptr
無符號整型,用於存放一個指針
1.5 字符串型
字符串就是一串固定長度的字符連接起來的字符序列。Go的字符串是由單個字節連接起來的。Go語言的字符串的字節使用UTF-8編碼標識Unicode文本
var str string
str = "Hello World"
1.6 數據類型轉換:Type Convert
語法格式:Type(Value)
常數:在有需要的時候,會自動轉型
變量:需要手動轉型 T(V)
注意點:兼容類型可以轉換
2 複合類型(派生類型)
1、指針類型(Pointer)
2、數組類型
3、結構化類型(struct)
4、Channel 類型
5、函數類型
6、切片類型
7、接口類型(interface)
8、Map 類型