Go语言没有内置三元表达式(Ternary Operator)。但可以使用条件运算符(Conditional Operator)来实现相同的效果。
条件运算符的语法是:
condition ? expr1 : expr2
如果条件(condition)为 true,则返回 expr1,否则返回 expr2。
以下是使用条件运算符来实现三元表达式的示例:
package main
import "fmt"
func main() {
var x, y int = 10, 20
max := func(a, b int) int {
if a > b {
return a
}
return b
}(x, y)
fmt.Println(max)
}
输出结果为:
20
在上面的示例中,我们定义了一个匿名函数来比较两个整数,并返回其中的最大值。然后通过使用条件运算符来调用该函数,以实现三元表达式的效果。