眾所周知,Go語言不支持三目運(yùn)算,但是JAVA等一些語言又支持三目運(yùn)算,這就導(dǎo)致使用起來很麻煩,但是又想使用三目運(yùn)算,怎么辦,換語言。。。。。
其實(shí)三目運(yùn)算的方式實(shí)現(xiàn)起來也不難,這里采用泛型的方式實(shí)現(xiàn)以下:
package utils
// TrinocularExpressions 新增三元表達(dá)式
func TrinocularExpressions[T any](condition bool, t T, t1 T) T {
if condition {
return t
} else {
return t1
}
}
當(dāng)中t 表示當(dāng)前判斷值為true的情況下,返回該值。t1 表示在false 的情況下,返回該值