1.布尔类型:bool
2.整型:int8,byte,int16,int,uint,uintptr等
3.浮点类型:float32、float64
4.复数类型:complex64,complex128
5.字符串:string
6.字符类型: rune
7.错误类型 error
Go语言也支持复合类型:
指针,数组,切片,字典,通道chan,结构体struct,接口interface。
对于常规开发用int和uint就可以了,没必要用int8之类的明确指定长度,这样移植困难
1.Bool类型:
跟其他的一样关键字为bool,可以赋值为预定义的true和false。但是布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。比如 var b bool
b = 1 是错误的。只能用true和false 不能用1和0代替
2.整形
需要注意的是int32和int在Go语言中不是同一个类型,不同类型不能运算
其他跟C语言一样
位运算:
浮点类型:float32等于C语言的float,float64等于C语言的double
浮点数比较:因为浮点数不是精确表达所以不能直接用==来计算
推荐:import "math"
func IsEuqal(f1,f2,float64)bool{
return math.Fdim(f1,f2)<p
}