Go 語言中的基礎(chǔ)類型
??在 Go 編程語言中戏羽,數(shù)據(jù)類型用于聲明函數(shù)和屬性桩卵。數(shù)據(jù)類型的出現(xiàn)時(shí)為了把數(shù)據(jù)分成所需要用大數(shù)據(jù)的時(shí)候才需要申請(qǐng)大內(nèi)存闷盔,這樣可以充分的列用內(nèi)存倦西。
數(shù)值類型
-
布爾型
bool
布爾型的值只可以是常量true
或者false
秉扑,默認(rèn)值為false
。 -
字符串類型
string
編碼統(tǒng)一為UTF-8
編碼標(biāo)識(shí)Unicode
文本调限,默認(rèn)值為空字符串。 -
整型(默認(rèn)值為 0)
-
uint8
: 無符號(hào) 8 位整型(0 ~ 255)误澳; -
uint16
:無符號(hào) 16 位整型(0 ~ 65535)耻矮; -
uint32
:無符號(hào) 32 位整型(0 ~ 4294967295); -
uint64
:無符號(hào) 64 位整型(0 ~ 18446744073709551615)忆谓; -
int8
:有符號(hào) 8 位整型(-128 ~ 127)裆装; -
int16
:有符號(hào) 16 位整型(-32768 ~ 32767); -
int32
:有符號(hào) 32 位整型(-2147483648 ~ 2147483647)倡缠; -
int64
:有符號(hào) 64 位整型(-9223372036854775808 ~ 9223372036854775807)
-
-
浮點(diǎn)型(默認(rèn)值為 0)
-
float32
:IEEE-754
32 位浮點(diǎn)數(shù)哨免; -
float64
:IEEE-754
64 位浮點(diǎn)數(shù); -
complex64
:32 位實(shí)數(shù)和虛數(shù)昙沦; -
complex128
:64 位實(shí)數(shù)和虛數(shù)琢唾;
-
-
其他數(shù)值類型
-
byte
:類似uint8
; -
rune
:類似int32
盾饮; -
uint
:32 或 64 位采桃; -
int
:與uint
一樣大小丘损; -
uintptr
:無符號(hào)整型普办,用于存放一個(gè)指針;
-
派生類型
- 指針類型(Pointer)
- 數(shù)組類型
- 結(jié)構(gòu)化類型(struct)
- Channel 類型(chan)
- 函數(shù)類型(func)
- 切片類型(slice)
- 接口類型(interface)
- Map 類型(map)