Go string转bool

strconv 包实现了字符串与数字(整数、浮点数等)之间的互相转换.

strconv.ParseBool(str string) (value bool, err error)

ParseBool返回由字符串表示的布尔值。 它接受1,t,T,TRUE,true,True,0,f,F,FALSE,false,False。 其他任何值都将返回错误。

例子

fmt.Println(strconv.ParseBool("1"))    // true
fmt.Println(strconv.ParseBool("t"))    // true
fmt.Println(strconv.ParseBool("T"))    // true
fmt.Println(strconv.ParseBool("true")) // true
fmt.Println(strconv.ParseBool("True")) // true
fmt.Println(strconv.ParseBool("TRUE")) // true
fmt.Println(strconv.ParseBool("TRue"))
// false strconv.ParseBool: parsing "TRue": invalid syntax
fmt.Println(strconv.ParseBool("0"))     // false
fmt.Println(strconv.ParseBool("f"))     // false
fmt.Println(strconv.ParseBool("F"))     // false
fmt.Println(strconv.ParseBool("false")) // false
fmt.Println(strconv.ParseBool("False")) // false
fmt.Println(strconv.ParseBool("FALSE")) // false
fmt.Println(strconv.ParseBool("FALse"))
// false strconv.ParseBool: parsing "FAlse": invalid syntax