Go没有?:操作符? Go语言中是没有三元运算符的。你可以用下面的例子实现相同效果: if expr { n = trueVal } else { n = falseVal } Go没有?:运算符的原因 是因为设计者看过非常多的写的很复杂而时常运行失败的表达式。if-else这种形式,虽然写的代码更长,但是毫无疑问的更加整洁。一个语言应该只有一种条件控制结构。