使用过Java语言的同学都知道,数值类型是可以自动转换的,比如将byte类型的变量赋值给int,或者byte类型的变量与int类型的变量进行运算。都可以自动完成类型间的转换。
但是在go中,类型的转换是需要程序员自己完成的。比如将一个int类型的变量赋值给int64的就会报错。
a := 10
var b int64
b = a //这里会报错:cannot use a (type int)
//as type int64 in assignment
需要手动地将类型转换为目的类型
a := 10
var b int64
b = int64(a)
需要注意的是,bool类型不能强转为其他类型。