📜  Golang中String中布尔类型转换的不同方式

📅  最后修改于: 2021-10-24 14:12:29             🧑  作者: Mango

为了在Golang中将Boolean类型转换为String类型,可以使用strconv和fmt包函数。

1. strconv.FormatBool() 方法: FormatBool用于将Boolean类型转为String。它根据 b 的值返回“真”或“假”。

句法:

func FormatBool(b bool) string

示例: C使用strconv将布尔类型转换为字符串 FormatBool ()函数

Go
// Go program to illustrate 
// How to convert the
// Boolean Type into String
package main
  
import (
    "fmt"
    "strconv"
)
  
//Main Function
  
func main() {
  
    i := true
    s := strconv.FormatBool(i)
    fmt.Printf("Type : %T \nValue : %v\n", s, s)
  
}


Go
// Go program to illustrate 
// How to convert the
// Boolean Type into String
package main
  
import (
    "fmt"
)
  
//Main Function
  
func main() {
  
    i := true
    s := fmt.Sprintf("%v", i)
    fmt.Printf("Type : %T \nValue : %v\n\n", s, s)
      
    i1 := false
    s1 := fmt.Sprintf("%v", i1)
    fmt.Printf("Type : %T \nValue : %v\n", s1, s1)
}


输出:

Type : string 
Value : true

2. fmt.Sprintf()方法:sprintf是用来表示 根据格式说明符格式化字符串。

句法:

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

示例:使用 fmt.Sprintf ()函数将布尔类型转换为字符串

// Go program to illustrate 
// How to convert the
// Boolean Type into String
package main
  
import (
    "fmt"
)
  
//Main Function
  
func main() {
  
    i := true
    s := fmt.Sprintf("%v", i)
    fmt.Printf("Type : %T \nValue : %v\n\n", s, s)
      
    i1 := false
    s1 := fmt.Sprintf("%v", i1)
    fmt.Printf("Type : %T \nValue : %v\n", s1, s1)
}

输出:

Type : string 
Value : true

Type : string 
Value : false