Golang strconv 包详解
warning:
这篇文章距离上次修改已过415天,其中的内容可能已经有所变动。
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。
评论已关闭