首页 > 技术分享 > Golang
收藏

Golang基本数据类型的转换

11/25 10:03
大潇博客 原创文章,转载请标明出处

Golang数据类型转换和java、c语言、php等不同,Golang中变量的数据类型不能自动转换,在不同类型之间赋值时,需要使用函数显式转换。


基本语法

变量  = T(v)  //将v的值转换为类型T

T:数据类型,比如int32、int64、float32等

v:需要转换的变量


案例演示:将int8分别转换成float64和int64


细节说明:

1、在Go中,数据类型的转换可以是从“表示范围小=>表示范围大”,也是是“表示范围大=>表示范围小”。

2、在转换中,如果数值过大,超出范围,比如将int64转换成int8,编译时不会报错,只是转换的结果会按溢出处理,和希望的结果不一样,因此在转换时,需要考虑范围。


在执行数学运算时,不同类型间,不能直接进行运算,必须转换为相同类型后再进行运算,比如下面的案例:


进行加减等计算时,超出数据类型取值范围的值,将会编译不通过,如下案例:


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311