使用strconv.FormatBool函数将布尔值转换为字符串
在Go语言中,我们可以使用strconv包中的FormatBool函数将布尔值转换为字符串。
FormatBool
FormatBool函数的语法如下:
func FormatBool(b bool) string
该函数接收一个布尔值作为参数,并返回一个设定好格式的字符串。
示例代码
下面是一个示例程序,在程序中我们定义了一个bool类型的变量,然后使用FormatBool函数将其转换为字符串类型,并输出到控制台中。
package main
import (
"fmt"
"strconv"
)
func main() {
b := true
str := strconv.FormatBool(b)
fmt.Println(str)
}
执行该程序,将输出:
true
同样的,我们将变量b赋值为false,再次执行该程序,将输出:
false
设置格式
FormatBool函数默认将布尔值转换为小写字符串(即true和false),但我们可以通过在前面添加%v将其转换为原始值。
b := true
str := strconv.FormatBool(b)
fmt.Println(str) // 输出:true
str = fmt.Sprintf("%v", b)
fmt.Println(str) // 输出:true
要将转换结果设定为其他格式,我们可以在前面添加更多的格式说明符。
下面的示例代码将布尔值true转换为"TRUE":
b := true
str := fmt.Sprintf("%t", b)
if b {
str = "TRUE"
}
fmt.Println(str) // 输出:TRUE
使用strconv.ParseBool函数将字符串转换为布尔值
除了使用FormatBool函数将布尔值转换为字符串,Go语言还提供了一个ParseBool函数,用于将字符串转换为布尔值。
ParseBool
ParseBool函数的语法如下:
func ParseBool(str string) (bool, error)
该函数接收一个字符串作为参数,返回一个布尔值和一个错误对象。
示例代码
下面是一个示例程序,在程序中我们定义了一个字符串类型的变量,然后使用ParseBool函数将其转换为布尔值类型,并输出到控制台中。
package main
import (
"fmt"
"strconv"
)
func main() {
str := "true"
b, err := strconv.ParseBool(str)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(b)
}
执行该程序,将输出:
true
同样的,我们将变量str赋值为"false",再次执行该程序,将输出:
false
结论
通过本文,我们了解了如何使用Go语言中的strconv包中的FormatBool函数将布尔值转换为字符串,并设置为指定格式。我们还学习了如何使用ParseBool函数将字符串转换为布尔值,并掌握了如何在转换过程中进行格式设置。