如何在go 中使用三元表达式(三目运算)

众所周知,Go语言不支持三目运算,但是JAVA等一些语言又支持三目运算,这就导致使用起来很麻烦,但是又想使用三目运算,怎么办,换语言。。。。。
其实三目运算的方式实现起来也不难,这里采用泛型的方式实现以下:

package utils

// TrinocularExpressions 新增三元表达式
func TrinocularExpressions[T any](condition bool, t T, t1 T) T {
    if condition {
        return t
    } else {
        return t1
    }
}

当中t 表示当前判断值为true的情况下,返回该值。t1 表示在false 的情况下,返回该值

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容