网站首页 > 精选教程 正文
golang并没有像C语言一样提供三元表达式。三元表达式的好处是可以用一行代码解决原本需要多行代码才能完成的功能,让冗长的代码瞬间变得简洁。不过对于新手来说,建议还是少用三元表达式。在这里,我用golang通过函数的方式实现了三元表达式。
package magic
/*
实现三元表达式的功能
*/
func If(condition bool, trueVal, falseVal interface{}) interface{} {
if condition {
return trueVal
} else {
return falseVal
}
}
package magic
/*
单元测试案例
*/
import (
"testing"
)
func TestIf(t *testing.T) {
var a, b int = 2, 3
res := If(a > b, a, b)
if res == a {
t.Error("三元表达式计算错误")
}
t.Log(res)
}
执行结果
猜你喜欢
- 2024-11-17 项目中的参数限制、非空、以及集合中的验证,你真的会做吗
- 2024-11-17 方法和+=符号的运算
- 2024-11-17 Java运算符之比较运算符
- 2024-11-17 《Java开发手册灵魂13问》正式上线,带你剖析阿里巴巴的开发细节
- 2024-11-17 03_Java_基础_表达式
- 2024-11-17 如何在 Python 中使用三元运算符?
- 2024-11-17 三目运算符的空指针问题,终于被阿里巴巴开发手册收录了
- 2024-11-17 Elasticsearch:painless script语法编程和入门实战
- 2024-11-17 Java数组案例
- 2024-11-17 重大线上事故!三元表达式引发的空指针问题
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)