或操作就是只要一种情况为true,则整个表达式为真。如下边真值表:
true || false 结果是:true
true || true 结果是:true
false || false 结果是:false
比如在if中使用或表达式:
if cond1 || cond2 {
fmt.Println("true");
}
当cond1或者cond2为true时,或操作表达式为真,进入if代码块内执行,打印true。
cond1和cond2到底哪一个会先执行呢
Go语言中,从左到右执行表达式,也就是先执行cond1,
如果cond1返回值为true,则或表达式返回结果是true,cond2不会被计算;
如果cond1返回值是false,则再执行cond2。