Golang 将布尔变量转换为字符串

Golang 将布尔变量转换为字符串

在本教程中,我们将学习如何在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

结论

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程