在Go中把字符串转换成bool实例

235 阅读1分钟

要在Go中把一个字符串转换为bool,可以使用 strconv.ParseBool()函数,该函数来自 strconv包中的函数。它需要一个可接受的字符串值。"1","t","T","TRUE","true","True","0","f","F","FALSE","false","False" 并将其转换为相应的布尔值:truefalse 。对于任何其他的字符串,该函数返回一个错误。

package main
import (
"fmt"
"log"
"strconv"
)
func main() {
var boolValues = []string{
"1",
"t",
"T",
"TRUE",
"true",
"True",
"0",
"f",
"F",
"FALSE",
"false",
"False",
}
for _, v := range boolValues {
boolValue, err := strconv.ParseBool(v)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s: %t\n", v, boolValue)
}
}

输出

1: true
t: true
T: true
TRUE: true
true: true
True: true
0: false
f: false
F: false
FALSE: false
false: false
False: false