三元运算 , 常用的语言 C C++ PHP JAVA 都支持:
a = b == true ? 1 : 2
Golang 语言本不支持三元运算
# 第一种可以使用if
a = 2
if b == true {
a = 1
}
# 第二种 可以使用 golang 泛型 ,封装一个函数
func LeftOrRight[T any](condition bool, left, right T) T {
if condition {
return left
}
return right
}
#调用
LeftOrRight[int](b==true, 1 , 2)
版权声明:本文为NII.CN的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://nii.cn/4242.html 发布者:nii