如何将布尔值从 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”
我在 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”