Go 語(yǔ)言中的基礎(chǔ)類型
??在 Go 編程語(yǔ)言中诵姜,數(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: 無(wú)符號(hào) 8 位整型(0 ~ 255)楚午;
uint16:無(wú)符號(hào) 16 位整型(0 ~ 65535)昭齐;
uint32:無(wú)符號(hào) 32 位整型(0 ~ 4294967295);
uint64:無(wú)符號(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:無(wú)符號(hào)整型呻逆,用于存放一個(gè)指針;
三.派生類型
指針類型(Pointer)
數(shù)組類型
結(jié)構(gòu)化類型(struct)
Channel 類型(chan)
函數(shù)類型(func)
切片類型(slice)
接口類型(interface)
Map 類型(map)