Go | 三元表达式

109 阅读1分钟

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)
}