一.介绍
1.Go在不同类型的变量之间赋值时需要显示转换。也就是说Golang中数据类型不能自动转换
2.表达式T(v)将值v转换为类型T
T:就是数据类型,比如int32,float32等等
v:就是需要转换的变量
细节说明:
1.Go中,数据类型的转换可以是从表示范围小->表示范围大,也可以 范围大->范围小
2.被转换的是变量存储的数据(即值),变量本身的数据类型并没有变化,就是把被转换的 的数据赋值给另一个变量
3.在转换中,比如将int64转成int8,编译时不会报错,只有转换的结果是按溢出处理,和 我们希望的结果不一样
二.基本数据类型和string的转换
方式一:fmt.sprintln("%参数",表达式)
1.参数需要和表达式的数据类型相匹配
2.fmt.sprintln()...会返回转换后的字符串
方式二:使用strconv包的函数
三. string类型转基本数据类型
1.使用strconv包的函数
四.注意事项
1.在将String类型转成基本数据类型时,要确保String类型能够转成有效的数据,比如 我们可以将 “123”转成一个整数,但是不能把“hello”转成一个整数,如果这样做,Golang直接将其转成0,其他类型也是一样的道理