strconv
包实现了基本数据类型和字符串之间的转换。
解决方案:
- 使用
strconv.Itoa
函数将整数转换为字符串。
num := 123
str := strconv.Itoa(num)
fmt.Println(str) // 输出: "123"
- 使用
strconv.Atoi
函数将字符串转换为整数。
str := "456"
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println(err)
}
fmt.Println(num) // 输出: 456
- 使用
strconv.FormatBool
函数将布尔值转换为字符串。
boolValue := true
str := strconv.FormatBool(boolValue)
fmt.Println(str) // 输出: "true"
- 使用
strconv.ParseBool
函数将字符串转换为布尔值。
str := "false"
boolValue, err := strconv.ParseBool(str)
if err != nil {
fmt.Println(err)
}
fmt.Println(boolValue) // 输出: false
- 使用
strconv.FormatFloat
函数将浮点数转换为字符串。
floatValue := 123.456
str := strconv.FormatFloat(floatValue, 'f', 2, 64)
fmt.Println(str) // 输出: "123.46"
- 使用
strconv.ParseFloat
函数将字符串转换为浮点数。
str := "123.456"
floatValue, err := strconv.ParseFloat(str, 64)
if err != nil {
fmt.Println(err)
}
fmt.Println(floatValue) // 输出: 123.456
注意:以上代码中的64
表示浮点数的位数,可以是32
或64
。