如何将布尔值从 true 更改为 false,反之亦然

How to alter Boolean value from true to false and vice-versa

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

例如伪代码:

chnagevalue := false

if value == false {
     changevalue == true 
}

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

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

changedValue := !value

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

你的也差不多好了:

changedValue := false

if !value {
     changedValue == true 
}

if 语句总是关于某事为真。
所以在上面它是这样写的:如果一个值等于 false 是 true 那么 {}.

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

开关当然效果最好:

changedValue := !changedValue

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

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