【问题标题】: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 中最好的方法是什么?有什么预定义的方法吗?
【问题讨论】:
标签:
go
boolean
boolean-logic
【解决方案2】:
有一个简短的答案,写在别处:-)
你的也差不多:
changedValue := false
if !value {
changedValue == true
}
if 语句总是关于某事是真的。
所以上面写着:如果一个值等于 false 则为 true 则 {}。
当然,你的头脑会以简短的方式阅读它:
如果值等于 false,则 {}。
开关当然效果最好:
changedValue := !changedValue
顺便说一句:我永远不会使用像“changedValue”这样的字段名,因为...
每个变量都是某种类型的值,所以不需要写。
“改变”应该足够了。
或者,当它是这样的布尔值时,更好:
“isChanged”或“hasChanged”