当前位置: 首页 > 知识库问答 >
问题:

如何将布尔转换为int?[重复]

羊柏
2023-03-14

我习惯了C / Java,我可以在哪里使用?:如:

func g(arg bool) int {
  return mybool ? 3 : 45;
}

由于Go没有三元运算符,如何在go中执行此操作?

共有1个答案

苏昊英
2023-03-14

您可以使用以下选项:

func g(mybool bool) int {
    if mybool {
        return 3
    } else {
        return 45
    }
}

我设计了一个操场供你们测试。

正如Atomic_alarm和FAQ指出的“Go中没有三元形式。”

作为对“如何将bool转换为int”这一问题的更一般的回答,程序员通常希望true为1,false为0,但go没有bool和int之间的直接转换,因此< code>int(true)或< code>int(false)将起作用。

在这种情况下,您可以像在VP8中一样创建普通函数:

func btou(b bool) uint8 {
        if b {
                return 1
        }
        return 0
}
 类似资料:
  • 问题内容: 在Java中将a转换boolean为an 的最常用方法是什么int? 问题答案: ^^ PS : true = 1 and false = 0

  • 我有调用我的后端endpoint进行身份验证的,我想简单地将true/false返回到另一个组件,这样我就可以显示/隐藏错误消息。最重要的是,成功后,我想将令牌存储在中。 这叫什么 问题是,不是真/假,但它是真的

  • 问题内容: 我目前正在开发一个Scala应用程序,该应用程序利用Spring-Boot和Swagger发送和接收REST调用。 Swagger和Spring-Boot是纯Java项目,与Scala的兼容性有限,但是我似乎找到了解决该问题的方法。 由于Spring- Boot和Swagger将请求作为Java对象处理(需要使用setter和getter才能工作),因此我必须将请求视为Java对象,然

  • 问题内容: 我有一个布尔变量,我想将其转换为字符串: 我需要转换后的值的格式为:,而不是 我试过了: 但是它告诉我,并且不是公认的功能。 如何将此布尔值转换为PHP 或PHP 格式的字符串? 问题答案: 最简单的解决方案:

  • 我正在尝试将一个PostgreSQL表迁移到一个包含所有数据的MySQL,但由于有两列,我无法迁移。这些列在Postgresql表中作为布尔值,并且这些列中的值为TRUE或FALSE(看起来像字符串)。我在MySQL中创建了一个布尔列,但它不接受真/假数据。对于这些真/假值,我应该使用什么来代替布尔值?我尝试了tinyint(4),但它不起作用(我必须迁移数据,因为它是真的或假的,而不是t/f或1

  • 问题内容: 如何将字符串转换为? 它返回 布尔值true 但这应该是。 问题答案: 除非字符串的值被PHP视为“空”(从的文档中获取),否则字符串始终为布尔值true : (一个空字符串); (0作为字符串) 如果您需要根据字符串的文本值设置布尔值,则需要检查该值是否存在。 编辑:上面的代码旨在使理解更加清晰。在实际使用中,以下代码可能更合适: 或者使用该功能可能会覆盖更多的布尔值: 覆盖整个范围