笔记 - 基本数据类型
bool (布尔类型)
var b bool b = true fmt.PrintLn("%T, %t\n", b, b) // bool, true
数值类型
整数:int8,int16,int32,int64,uint8,uint16,uint32,uint64
byte(uint8), rune(int32)
浮点:float32, float64
复合数:array,slice, map, function ,pointer, struct ,interface, channelvar a int32 a = 34 fmt.PrintLn("%T, %t\n", a, a) // int32, 34 var b float32 b = 3.4533 fmt.PrintLn("%T, %0.2f\n", b, b) // float32, 3.45
string(字符串类型)
多个byte的集合,理解为一个字符序列var s string s = "jsoner" fmt.PrintLn("%T, %s\n ", s, s) //string , jsoner
编码问题,计算机本质值识别0和1 A:65, B:66, C:67…
a:97, b:98
ASCII(美国标准信息交换码)
中国的编码表:gbk,兼容ASCII
为了和各国同意于是Unicode编码诞生了
UFT-8, UTF-16, UFT-32 …v1 := 'A' v2 := "A" fmt.Printf("%T,%d\n", v1, v1) fmt.Printf("%T,%d\n", v2, v2) // int32, 65 // string, A v2 :='中' fmt.Printf("%T,%d,%c,%q\n", v3, v3, v3, v3) // int32, 20013,中,'中'
本作品采用《CC 协议》,转载必须注明作者和本文链接