变量和简单数据类型
Go语言包含了你所期望的所有从uint8 到 float64的简单数据类型。
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)
float32 IEEE-754 32位 浮点数
float64 IEEE-754 64位 浮点数
complex64 复数 32位实数+32位虚数
complex128 复数 64位实数+64位虚数
byte uint8的别称
rune int32的别称
最大的惊喜就在于,Go语言支持复数类型的数据:
var z complex64
z = 1.0 + 2.0i
fmt.Println(z)
如果你想知道rune是什么,那么当你知道rune被用来存储一个Unicode字符的时候,这个问题也就应该迎刃而解了吧。换句话说,rune在Go语言中等价于字符(char)类型。
当然你也可以使用uint、int卷二uintptr这些依赖于系统类型(32位或64位)的整数类型。
另外一个新颖的地方,当你定义一个变量的时候,你变量的后面对其类型进行定义,而不是在前面。
当你在定义中初始化了变量,你无需对变量指定数据类型。如果在定义的时候未初始化,则变量将会被赋予0值:
var i=0
var x,y float32=1.0,2.0
和数字类型一样,Boolean 类型也有相似的特征。
编译器会完成相应的工作。
一个使用Go语言定义和初始化变量的简单例子:
x,y:=1,2
你也可以定义和使用常量。