📜  Golang中String中布尔类型转换的不同方式(1)

📅  最后修改于: 2023-12-03 14:41:35.179000             🧑  作者: Mango

Golang中String中布尔类型转换的不同方式

在 Golang 中,可以使用不同的方式将字符串转换为布尔类型。下面是几种常见的转换方式:

方式一:使用strconv包

使用 strconv 包中的 ParseBool() 函数可以将字符串转换为布尔类型。这个函数会返回两个值,第一个是转换后的布尔值,第二个是操作是否成功。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str1 := "true"
    str2 := "false"
    str3 := "TRUE"
    str4 := "FALSE"
    str5 := "123"
    
    // 使用 ParseBool 函数将字符串转换为布尔值
    bool1, _ := strconv.ParseBool(str1)
    bool2, _ := strconv.ParseBool(str2)
    bool3, _ := strconv.ParseBool(str3)
    bool4, _ := strconv.ParseBool(str4)
    bool5, _ := strconv.ParseBool(str5)
    
    fmt.Println(bool1) // true
    fmt.Println(bool2) // false
    fmt.Println(bool3) // true
    fmt.Println(bool4) // false
    fmt.Println(bool5) // false
}
方式二:使用fmt包

使用 fmt 包中的 Sprintf() 函数可以将布尔类型格式化成字符串。格式化参数为 "%t",表示布尔类型。

package main

import "fmt"

func main() {
    bool1 := true
    bool2 := false
    
    // 使用 Sprintf 函数将布尔值格式化成字符串
    str1 := fmt.Sprintf("%t", bool1)
    str2 := fmt.Sprintf("%t", bool2)
    
    fmt.Println(str1) // true
    fmt.Println(str2) // false
}
方式三:使用strconv包

使用 strconv 包中的 FormatBool() 函数可以将布尔类型格式化成字符串。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    bool1 := true
    bool2 := false
    
    // 使用 FormatBool 函数将布尔值格式化成字符串
    str1 := strconv.FormatBool(bool1)
    str2 := strconv.FormatBool(bool2)
    
    fmt.Println(str1) // true
    fmt.Println(str2) // false
}

总结:

在 Golang 中,我们可以使用不同的方式将字符串转换为布尔类型。strconv 包提供了 ParseBool()FormatBool() 函数,可以方便地完成类型转换。fmt 包中的 Sprintf() 函数可以将布尔类型格式化成字符串。根据不同的需求和场景,选择不同的方式来完成字符串和布尔类型之间的转换。