if-statement - go 是否执行 if 语句中的所有条件?

标签 if-statement go

例子:

if function1(input) && function2(input) {}

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

最佳答案

你问的是Short Circuiting,是的,Go 做到了。

language spec,上面写着

Logical operators apply to boolean values and yield a result of the same type as the operands. The right operand is evaluated conditionally.

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

查看 && here 的示例和 || here.

关于if-statement - go 是否执行 if 语句中的所有条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45698298/

相关文章:

jQuery - 我做错了什么。 if - else 语句。如果元素是父元素则换行()

javascript - ELSE IF 语句不验证信息

javascript - 将嵌套的 if 语句转换为更优雅的 switch?

Javascript 检查文本框中是否有某个单词

assembly - 虚拟机必须解释字节码还是可以直接解释虚拟机的程序集?

c - 时间表测验(错误)

动态遍历结构中的每个字段并更改它们

go - Go 没有 const 限定符的理由是什么?

windows - 检查 Windows 文件是否重定向到自身

string - 如何从字符串中获取单个 Unicode 字符