目前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]