»
01. Data type basic
Go语言中的基本数据类型有int、float32、float64、bool、string、byte。
其中,整型数据类型int又分为有符号int8、int16、int32、int64四种类型和无符号uint8、uint16、uint32、uint64四种类型,以及uintptr用于保存指针。int代指的具体整型类型取决于计算机字长。
而,浮点数只有32位的float32和64位的float64两种类型。
bool变量的值只能取true或false。
string为字符串。
byte为单个字节,-128~127的取值范围,相当于int8。
Go语言中一个字符占4个字节,单个字符的数据类型为rune,内容用Unicode表示。
这是一段例子代码:
var i int = 0
var f32 float32 = 0.0
var f64 float64 = 0.0
var b bool = false
var s string = "sssss"
var bt byte = 1
var ch rune = '中'
fmt.Printf("%d, %f, %f, %t, %q, %d, %c, %d", i, f32, f64, b, s, bt, ch, unsafe.Sizeof(ch))
打印结果:0, 0.0, 0.0, false, "sssss", 1, 中, 4
Go语言中的string是utf-8编码。而Go的单字符rune为4字节int32 Unicode,区别于Java的单字符为2字节的UTF-16。
————www.v-signon.com学习者共勉