go三目运算

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]

你可能感兴趣的:(Go,go)