如何在 Go 中打印布尔值?

问题描述 投票:0回答:5

因为我们有

%d
表示 int。布尔值的格式说明符是什么?

boolean go
5个回答
275
投票

如果使用

fmt
包,则需要
%t
格式语法,它将打印
true
false
布尔变量。

有关详细信息,请参阅包的参考


35
投票

%t
就是你的答案。

package main
import "fmt"

func main() {
   s := true
   fmt.Printf("%t", s)
}

23
投票

使用

%t
将布尔值格式化为
true
false


3
投票

其他一些选择:

package main
import "strconv"

func main() {
   s := strconv.FormatBool(true)
   println(s == "true")
}
package main
import "fmt"

func main() {
   var s string
   // example 1
   s = fmt.Sprint(true)
   println(s == "true")
   // example 2
   s = fmt.Sprintf("%v", true)
   println(s == "true")
}

0
投票

就我而言,我需要 bool 为 0/1。然后,这行得通。

func b2int(b bool) int8 {
    if b { return 1 }
    return 0
}
fmt.Sprintf("%d", b2int(b))
© www.soinside.com 2019 - 2024. All rights reserved.