如果第一个失败,Go是否执行“if”中的所有条件?
想象一下下面的一段代码:
if someBool && funcReturningABool() {
// code here...
}
wheresomeBool是一个布尔值并funcReturningABool返回真或假。
如果someBool等于false,funcReturningABool仍然会被执行吗?
回答
正如您可以在Golang 文档中找到的:
有条件地评估右操作数
想象一下下面的一段代码:
if someBool && funcReturningABool() {
// code here...
}
wheresomeBool是一个布尔值并funcReturningABool返回真或假。
如果someBool等于false,funcReturningABool仍然会被执行吗?
正如您可以在Golang 文档中找到的:
有条件地评估右操作数