📅  最后修改于: 2023-12-03 14:41:35.179000             🧑  作者: Mango
在 Golang 中,可以使用不同的方式将字符串转换为布尔类型。下面是几种常见的转换方式:
使用 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
包中的 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
包中的 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()
函数可以将布尔类型格式化成字符串。根据不同的需求和场景,选择不同的方式来完成字符串和布尔类型之间的转换。