【问题标题】:How to alter Boolean value from true to false and vice-versa如何将布尔值从真更改为假,反之亦然
【发布时间】:2021-12-23 15:59:26
【问题描述】:

我在 Go 中需要更改布尔值并存储它。 我收到 value == true 但我需要更改它并存储更改后的值。 我可以考虑只将警报存储到一个 var 并在下一条语句中传递它。

例如伪代码:

chnagevalue := false

if value == false {
     changevalue == true 
}

在 Go 中最好的方法是什么?有什么预定义的方法吗?

【问题讨论】:

  • 这与 C、C++、Java 和 C# 中的相同。

标签: go boolean boolean-logic


【解决方案1】:

使用 logical NOT operator ! 将 true 更改为 false,反之亦然:

changedValue := !value

【讨论】:

    【解决方案2】:

    有一个简短的答案,写在别处:-)

    你的也差不多:

    changedValue := false
    
    if !value {
         changedValue == true 
    }
    

    if 语句总是关于某事是真的。
    所以上面写着:如果一个值等于 false 则为 true 则 {}。

    当然,你的头脑会以简短的方式阅读它:
    如果值等于 false,则 {}。

    开关当然效果最好:

    changedValue := !changedValue
    

    顺便说一句:我永远不会使用像“changedValue”这样的字段名,因为...
    每个变量都是某种类型的值,所以不需要写。

    “改变”应该足够了。 或者,当它是这样的布尔值时,更好:
    “isChanged”或“hasChanged”

    【讨论】:

      猜你喜欢
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 2013-07-29
      • 1970-01-01
      • 2020-12-29
      • 2019-05-04
      相关资源
      最近更新 更多