众所周知,Go语言不支持三目运算,但是JAVA等一些语言又支持三目运算,这就导致使用起来很麻烦,但是又想使用三目运算,怎么办,换语言。。。。。
其实三目运算的方式实现起来也不难,这里采用泛型的方式实现以下:
package utils
// TrinocularExpressions 新增三元表达式
func TrinocularExpressions[T any](condition bool, t T, t1 T) T {
if condition {
return t
} else {
return t1
}
}
当中t 表示当前判断值为true的情况下,返回该值。t1 表示在false 的情况下,返回该值