golang 数据类型转换

请注意,本文编写于 140 天前,最后修改于 123 天前,其中某些信息可能已经过时。

golang 不同类型变量之间赋值需要显示转换,即必须使用强制转换

数值类型转换

  • 被转换的是变量的值,变量本身数据类型不变
  • 低精度转高精度没有问题,但高精度转低精度可能会溢出
var num1 int8 = 10
var num2 float32 = float32(num1)

转字符串

var num1 int = 56
//var str1 string = fmt.Sprintf("%d", num1)
var str1 string = strconv.FormatInt(int64(num1), 10)

var num2 float64 = 3.14159
//var str2 string = fmt.Sprintf("%f", num2)
var str2 string = strconv.FormatFloat(num2, 'f', 10, 64)

var  bo1 bool = true
//var str3 string = fmt.Sprintf("%t", bo1)
var str3 string = strconv.FormatBool(bo1)

此处评论已关闭