如何在 Go 中打印布尔值?

发布于 2024-11-29 07:25:27 字数 49 浏览 1 评论 0原文

因为我们有 %d 代表 int。布尔值的格式说明符是什么?

As we have %d for int. What is the format specifier for boolean values?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

懒的傷心 2024-12-06 07:25:27

如果使用 fmt 包,则需要 %t 格式语法,该语法将为布尔变量打印 truefalse

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

If you use fmt package, you need %t format syntax, which will print true or false for boolean variables.

See package's reference for details.

回首观望 2024-12-06 07:25:27

%t 就是您的答案。

package main
import "fmt"

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

%t is the answer for you.

package main
import "fmt"

func main() {
   s := true
   fmt.Printf("%t", s)
}
猥琐帝 2024-12-06 07:25:27

使用 %t 将布尔值格式化为 truefalse

Use %t to format a boolean as true or false.

套路撩心 2024-12-06 07:25:27

其他一些选项:

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")
}

Some other options:

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")
}
唠甜嗑 2024-12-06 07:25:27

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

func b2int(b bool) int8 {
    if b { return 1 }
    return 0
}
fmt.Sprintf("%d", b2int(b))

In my case, I need the bool to be 0/1. Then, this works.

func b2int(b bool) int8 {
    if b { return 1 }
    return 0
}
fmt.Sprintf("%d", b2int(b))
坠似风落 2024-12-06 07:25:27

扩展上述答案以包含布尔类型。

要打印标准布尔值,请使用 %t,如上所述:

isItTrue = true

fmt.Printf("Is it true? %t", isItTrue)

要打印类型化布尔值,请使用 %v 并取消引用变量:

var isItTrue bool = true

fmt.Printf("Is it true? %v", *isItTrue)

Expanding on the above answers to include types booleans.

To print standard bool use %t as mentioned above:

isItTrue = true

fmt.Printf("Is it true? %t", isItTrue)

To print typed bools use %v and dereference the variable:

var isItTrue bool = true

fmt.Printf("Is it true? %v", *isItTrue)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文