Golang数据类型转换和java、c语言、php等不同,Golang中变量的数据类型不能自动转换,在不同类型之间赋值时,需要使用函数显式转换。
基本语法
变量 = T(v) //将v的值转换为类型T
T:数据类型,比如int32、int64、float32等
v:需要转换的变量
案例演示:将int8分别转换成float64和int64
细节说明:
1、在Go中,数据类型的转换可以是从“表示范围小=>表示范围大”,也是是“表示范围大=>表示范围小”。
2、在转换中,如果数值过大,超出范围,比如将int64转换成int8,编译时不会报错,只是转换的结果会按溢出处理,和希望的结果不一样,因此在转换时,需要考虑范围。
在执行数学运算时,不同类型间,不能直接进行运算,必须转换为相同类型后再进行运算,比如下面的案例:
进行加减等计算时,超出数据类型取值范围的值,将会编译不通过,如下案例:
上一篇:Golang基本数据类型