Go语言中将字符串变量转换为布尔值、整数或浮点数类型


在 Go 语言编程中,将字符串变量转换为布尔值、整数或浮点数类型是一种常见需求。Go 语言提供内置函数来实现此目的。在本文中,我们将探讨如何在 Go 语言中将字符串变量转换为布尔值、整数或浮点数类型。

将字符串转换为布尔值

要将字符串变量转换为布尔值类型,可以使用 `strconv.ParseBool()` 函数。`ParseBool()` 函数返回两个值——布尔值和一个错误。以下代码演示如何将字符串变量转换为布尔值类型:

示例

package main

import (
   "fmt"
   "strconv"
)

func main() {
   str := "true"
   b, err := strconv.ParseBool(str)
   if err == nil {
      fmt.Println(b)
   }
}

输出

true

在上面的代码中,我们首先声明了一个名为 `str` 的字符串变量,并为其赋值为 "true"。然后,我们使用 `strconv.ParseBool()` 函数将字符串变量转换为布尔值类型。`ParseBool()` 函数返回两个值——布尔值和一个错误。然后,我们将布尔值打印到控制台。

将字符串转换为整数

要将字符串变量转换为整数类型,可以使用 `strconv.Atoi()` 函数。`Atoi()` 函数返回两个值——整数值和一个错误。以下代码演示如何将字符串变量转换为整数类型:

示例

package main

import (
   "fmt"
   "strconv"
)

func main() {
   str := "123"
   i, err := strconv.Atoi(str)
   if err == nil {
      fmt.Println(i)
   }
}

输出

123

在上面的代码中,我们首先声明了一个名为 `str` 的字符串变量,并为其赋值为 "123"。然后,我们使用 `strconv.Atoi()` 函数将字符串变量转换为整数类型。`Atoi()` 函数返回两个值——整数值和一个错误。然后,我们将整数值打印到控制台。

将字符串转换为浮点数

要将字符串变量转换为浮点数类型,可以使用 `strconv.ParseFloat()` 函数。`ParseFloat()` 函数返回两个值——浮点值和一个错误。以下代码演示如何将字符串变量转换为浮点数类型:

示例

package main

import (
   "fmt"
   "strconv"
)

func main() {
   str := "3.14"
   f, err := strconv.ParseFloat(str, 64)
   if err == nil {
      fmt.Println(f)
   }
}

输出

3.14

在上面的代码中,我们首先声明了一个名为 `str` 的字符串变量,并为其赋值为 "3.14"。然后,我们使用 `strconv.ParseFloat()` 函数将字符串变量转换为浮点数类型。`ParseFloat()` 函数返回两个值——浮点值和一个错误。然后,我们将浮点值打印到控制台。

结论

在本文中,我们学习了如何在 Go 语言中将字符串变量转换为布尔值、整数或浮点数类型。Go 语言提供内置函数,如 `strconv.ParseBool()`、`strconv.Atoi()` 和 `strconv.ParseFloat()`,可用于执行这些转换。使用这些函数,我们可以轻松地将字符串变量转换为所需的类型。

更新于:2023年4月7日

浏览量:380

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.