Go语言程序将布尔变量转换为字符串


在本教程中,我们将学习如何在 Go 编程语言中将布尔值转换为字符串。布尔值是一种数据类型,大小为 1 字节。它可以存储三个值中的任何一个,主要是 True、False 或 none。字符串数据类型用于存储字符序列。

使用 FormatBool() 函数将布尔变量转换为字符串

语法

func FormatBool(b bool) string

此函数存在于 strconv 包中。FormatBool() 函数用于将布尔变量转换为字符串。该函数将布尔值作为参数,并返回一个字符串。

算法

步骤 1 − 导入 fmt 和 strconv 包。

步骤 2 − 启动 main() 函数。

步骤 3 − 初始化一个布尔类型的变量,并为其分配 true 或 false 值。

步骤 4 − 现在,调用 strconv 包中的 FormatBool() 函数,并将布尔变量作为参数传递给该函数,并将该函数获得的结果存储在一个变量中。

步骤 5 − 现在,使用 fmt.Printf() 函数在屏幕上打印结果。

步骤 6 − 通过更改布尔变量的值重复这些步骤。

示例

在此程序中,我们正在编写一个 Go 语言代码,使用名为 FormatBool() 的预定义函数将布尔变量转换为字符串。

package main
import (
   "fmt"
   "strconv"
)
func main() {
   var i bool 
   i = false
   string := strconv.FormatBool(i)
   fmt.Printf("Succesfully converted boolean to %T and its value is %v\n", string, string)
   i = true
   string = strconv.FormatBool(i)
   fmt.Printf("Successfully converted boolean to %T and its value is %v\n", string, string)
}

输出

Succesfully converted boolean to string and its value is false
Successfully converted boolean to string and its value is true

使用 Sprintf() 函数将布尔变量转换为字符串

语法

func Sprintf(format string, a ...interface{}) string

此函数返回一个格式化的字符串。它以字符串格式获取多个参数。

第一个参数应该是字符串格式,后跟可变数量的参数。

算法

步骤 1 − 导入 fmt 包。

步骤 2 − 启动 main() 函数。

步骤 3 − 初始化一个布尔类型的变量,并为其分配值。

步骤 4 − 通过将布尔变量作为参数传递给该函数来调用 Sprintf() 函数,并将获得的结果存储在一个名为 result 的变量中。

步骤 5 − 使用 fmt.Println() 函数在屏幕上打印最终结果。

步骤 6 − 通过更改布尔变量的值重复上述步骤并打印结果。

示例

在此程序中,我们正在编写一个 Go 语言代码,使用名为 FormatBool() 的预定义函数将布尔变量转换为字符串。

package main
import (
   "fmt"
)
func main() {
   var x bool
   x = true
   string := fmt.Sprintf("%v ", x)
   fmt.Printf("Succesfully converted boolean to %T and its value is %v\n", string, string)
   y := false
   string2 := fmt.Sprintf("%v", y)
   fmt.Printf("Succesfully converted boolean to %T and its value is %v\n", string2, string2)
}

输出

Succesfully converted boolean to string and its value is true 
Succesfully converted boolean to string and its value is false

结论

我们已成功编译并执行了 Go 语言程序,使用内部函数以及示例将布尔变量转换为字符串。在第一个示例中,我们使用了 strconv 包中的 FormatBool() 函数,在第二个示例中,我们使用了 Sprintf() 函数来实现结果。

更新于: 2023年2月10日

419 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告