- go和Javac,不同,不同类型之间的变量转换需要显示转换,不能自动转换
- 在go中,数据类型转换可以从表示范围小-->表示范围大,也可以表示范围大-->范围小
- 被转换的是变量存储的数据值,变量本身的数据类型并没有变化
- 在转换中,将int64转为int8,编译本身不会报错,但是转换的结果是按溢出处理,和期望的结果不一样
基本数据类型与string转换:
- fmt.Sprintf()
num:=100 str:=fmt.Sprintf("%d",num)
num2:=100.01 str:=fmt.Sprintf("%f",num2)
value:=false str:=fmt.Sprintf("%t",value)
2.strconv 包里的函数
string类型转基本类型:
注意事项:
- string类型转其他类型,要确保能转成其他类型(int...),如不能转,则默认转为0