If statement go是否超出if语句中的所有条件?

If statement go是否超出if语句中的所有条件?,if-statement,go,If Statement,Go,例如: if function1(输入)和&function2(输入){} 在这种情况下,如果function1(输入)返回false,是否会执行function2(输入) 否。Go使用标准的条件快捷逻辑-第一个false结果产生一系列&条件将停止对进一步条件的求值(因为无论其他条件是什么,它都不能产生true结果)。同样,第一个true结果产生一系列|条件,它将停止求值,因为无论其他条件是什么,它都不能产生false结果。您所问的被调用,是的,去做 报纸上说 逻辑运算符应用于布尔值并生成与操作

例如:

if function1(输入)和&function2(输入){}


在这种情况下,如果
function1(输入)
返回false,是否会执行
function2(输入)

否。Go使用标准的条件快捷逻辑-第一个
false
结果产生一系列
&
条件将停止对进一步条件的求值(因为无论其他条件是什么,它都不能产生
true
结果)。同样,第一个
true
结果产生一系列
|
条件,它将停止求值,因为无论其他条件是什么,它都不能产生
false
结果。

您所问的被调用,是的,去做

报纸上说

逻辑运算符应用于布尔值并生成与操作数类型相同的结果。右操作数按条件求值

这意味着,在您的情况下,如果
function1
返回false,则不会调用
function2


参见和的示例提示:查阅规范,它是可读的。