golang中为什么不存在三元运算符详解
三元运算符广泛存在于其他语言中,比如:
python:
val = trueValue if expr else falseValue
javascript:
const val = expr ? trueValue : falseValue
c、c++:
const char *val = expr ? "trueValue" : "falseValue";
然而,被广泛支持的三目运算符在golang中却是不存在的!如果我们写出类似下面的代码:
val := expr ? "trueValue" : "falseValue"
那么编译器就该抱怨了:invalid charact