因为我们有
%d
表示 int。布尔值的格式说明符是什么?
%t
就是你的答案。
package main
import "fmt"
func main() {
s := true
fmt.Printf("%t", s)
}
使用
%t
将布尔值格式化为 true
或 false
。
其他一些选择:
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")
}
就我而言,我需要 bool 为 0/1。然后,这行得通。
func b2int(b bool) int8 {
if b { return 1 }
return 0
}
fmt.Sprintf("%d", b2int(b))