golang 基础数据类型转换

71 阅读1分钟
  1. go和Javac,不同,不同类型之间的变量转换需要显示转换,不能自动转换
  2. 在go中,数据类型转换可以从表示范围小-->表示范围大,也可以表示范围大-->范围小
  3. 被转换的是变量存储的数据值,变量本身的数据类型并没有变化
  4. 在转换中,将int64转为int8,编译本身不会报错,但是转换的结果是按溢出处理,和期望的结果不一样

基本数据类型与string转换:

  1. 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 包里的函数

image.png image.png

string类型转基本类型:

image.png image.png

注意事项:

  • string类型转其他类型,要确保能转成其他类型(int...),如不能转,则默认转为0