Go 代码实现三元表达式

3 min read

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

在上面的示例中,我们定义了一个匿名函数来比较两个整数,并返回其中的最大值。然后通过使用条件运算符来调用该函数,以实现三元表达式的效果。