Golang 实现三元运算符

三元运算 , 常用的语言 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
nii的头像nii
上一篇 2024-01-07
下一篇 2022-08-09

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

邮件:83390286[AT]QQ.COM

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信