Go语言目前不支持三目运算符,今后也不会支持三目运算符,因为其会影响Go语言的简洁性与代码的可读性。所以想用原生的三目运算符,换个语言吧…
通过以下方式简单模拟三目运算
方式一(可以考虑使用):
func If(isTrue bool,a,b int) int {
if isTrue {
return a
}
return b
}
func main(){
a, b := 1, 3
max := If(a>b,a,b)
fmt.Println(max)
}
方式二(强烈不建议,没有意义,容易出错):
a, b := 3, 5
max := map[bool]int{a>=b:a,a<b:b}[true]
min := map[bool]int{a>=b:a,a<b:b}[false]