Go | 三元表达式
老板娘问我要什么,我说要肆意妄为、要志得意满、要遨游山川和湖海,要爱和浪漫。开玩笑的,我长大了,我要豆浆油条。
// If 模拟三元表达式
// desc: condition为true时,返回trueVal,否则返回falseVal
func If[T any](condition bool, trueVal T, falseVal T) T {
if condition {
return trueVal
}
return falseVal
}
测试用例:
import "testing"
func TestIf(t *testing.T) {
a := If(true, 1, 2)
t.Logf("a: %v", a)
}