类型转换
func main() {
a,b,c:=24,33,23
sum:= a+b+c
//类型转换
//数据类型(变量) int(a)
//数据类型(表达式)
fmt.Println(float64(sum)/3)
//类型转换建议由低转高 保证数据精度 高转低会损失精度
//建议整型转浮点型
var d float32 =3.1
var e float64 =3.2
sums:=float64(d)+e
fmt.Println(sums)
var g int = 12345 //高转低会损失精度,符号可能转变
fmt.Println(int8(g)) //输出57 int8 = -128~127
//数据溢出
}
- 类型转换建议由低转高 保证数据精度 高转低会损失精度
类型别名
类似外号,比如你叫黄飞鸿,有人会叫你小黄,老黄等等来代替你的名字
下面代码就是用bignit来代替int
匿名字段
func main() {
type bigint int64
var a bigint = 10 //等价于 var a int64
fmt.Println(a)
fmt.Printf("%T",a)
}