📌  相关文章
📜  在 Golang 中将字符串变量转换为 Boolean、Integer 或 Float 类型(1)

📅  最后修改于: 2023-12-03 15:23:09.016000             🧑  作者: Mango

在 Golang 中将字符串变量转换为 Boolean、Integer 或 Float 类型

在 Golang 中,我们可以使用一些内置的函数将字符串变量转换为 boolean、integer 或 float 类型。

Boolean

在 Golang 中,我们可以使用 strconv.ParseBool 函数将字符串变量转换为 boolean 类型。该函数会返回一个 boolean 值和一个错误值。

下面是一个例子:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "true"
    b, err := strconv.ParseBool(str)

    if err != nil {
        fmt.Println("Error parsing boolean value")
    }

    fmt.Println(b) // true
}
Integer

在 Golang 中,我们可以使用 strconv.ParseIntstrconv.Atoi 函数将字符串变量转换为 integer 类型。这两个函数都会返回一个 integer 值和一个错误值。

strconv.ParseInt 函数还需要指定要解析的整型数的进制,例如 2、10 或 16。

下面是两个例子:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    // Using strconv.ParseInt
    str := "123"
    i, err := strconv.ParseInt(str, 10, 64)

    if err != nil {
        fmt.Printf("Error parsing integer value")
    }

    fmt.Printf("Integer value is %d\n", i) // Integer value is 123

    // Using strconv.Atoi
    str2 := "456"
    j, err := strconv.Atoi(str2)

    if err != nil {
        fmt.Printf("Error parsing integer value")
    }

    fmt.Printf("Integer value is %d\n", j) // Integer value is 456
}
Float

在 Golang 中,我们可以使用 strconv.ParseFloat 函数将字符串变量转换为 float 类型。该函数会返回一个 float64 值和一个错误值。

下面是一个例子:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "3.14"
    f, err := strconv.ParseFloat(str, 64)

    if err != nil {
        fmt.Println("Error parsing float value")
    }

    fmt.Println(f) // 3.14
}

以上就是在 Golang 中将字符串变量转换为 boolean、integer 或 float 类型的介绍,希望对你有所帮助。