Go 語言中的基礎(chǔ)類型
??在 Go 編程語言中,數(shù)據(jù)類型用于聲明函數(shù)和屬性。數(shù)據(jù)類型的出現(xiàn)時為了把數(shù)據(jù)分成所需要用大數(shù)據(jù)的時候才需要申請大內(nèi)存,這樣可以充分的列用內(nèi)存。
數(shù)值類型
-
布爾型
bool布爾型的值只可以是常量true或者false,默認(rèn)值為false。 -
字符串類型
string編碼統(tǒng)一為UTF-8編碼標(biāo)識Unicode文本,默認(rèn)值為空字符串。 -
整型(默認(rèn)值為 0)
-
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 ~ 9223372036854775807)
-
-
浮點型(默認(rèn)值為 0)
-
float32:IEEE-75432 位浮點數(shù); -
float64:IEEE-75464 位浮點數(shù); -
complex64:32 位實數(shù)和虛數(shù); -
complex128:64 位實數(shù)和虛數(shù);
-
-
其他數(shù)值類型
-
byte:類似uint8; -
rune:類似int32; -
uint:32 或 64 位; -
int:與uint一樣大小; -
uintptr:無符號整型,用于存放一個指針;
-
派生類型
- 指針類型(Pointer)
- 數(shù)組類型
- 結(jié)構(gòu)化類型(struct)
- Channel 類型(chan)
- 函數(shù)類型(func)
- 切片類型(slice)
- 接口類型(interface)
- Map 類型(map)