Go 字符串和数值类型的转换

发布时间:2023-03-18浏览次数:0

支持注册ChatGPT Plus的OneKey虚拟卡
绑定Apple Pay、Google Pay、支付宝和微信支付进行日常消费

注册和了解更多 ->

silver

Go 中字符串和数值类型之间的转换可以通过标准库中的 strconv 包实现。该包提供了将字符串转换为基本数据类型和将基本数据类型转换为字符串的函数。

下面是几个示例:

  1. 将字符串转换为整型
str := "123"
i, err := strconv.Atoi(str)
if err != nil {
    // 转换失败,处理错误
} else {
    fmt.Println(i) // 输出 123
}
  1. 将整型转换为字符串
i := 123
str := strconv.Itoa(i)
fmt.Println(str) // 输出 "123"
  1. 将字符串转换为浮点型
str := "3.14"
f, err := strconv.ParseFloat(str, 64)
if err != nil {
    // 转换失败,处理错误
} else {
    fmt.Println(f) // 输出 3.14
}
  1. 将浮点型转换为字符串
f := 3.14
str := strconv.FormatFloat(f, 'f', -1, 64)
fmt.Println(str) // 输出 "3.14"

其中,strconv.ParseFloat 函数的第二个参数表示转换后的浮点数类型的 bitSize,如 32 或 64。strconv.FormatFloat 函数的第二个参数表示输出的格式,如 'f' 表示标准的浮点数格式,还可以使用 'e' 表示科学计数法格式。第三个参数表示小数点精度,如果为 -1,则表示输出所有有效数字。

字节笔记本扫描二维码查看更多内容