Why does Go not have the ?: operator?
为什么Go没有?:运算符?

There is no ternary testing operation in Go.
Go中没有三元测试操作。

You may use the following to achieve the same result:
您可以使用以下方法获得相同的结果:

if expr {n = trueVal
} else {n = falseVal
}

The reason ?: is absent from Go is that the language’s designers had seen the operation used too often to create impenetrably complex expressions.
Go缺少?:的原因是该语言的设计师发现该操作过于频繁地用于创建难以理解的复杂表达式。

The if-else form, although longer, is unquestionably clearer.
if-else形式虽然更长,但无疑更清晰。

A language needs only one conditional control flow construct.
一种语言仅需要一个条件控制流构造。

为什么Go没有三元运算符相关推荐

  1. java运算符-逻辑、三元运算符

    1.逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 fa ...

  2. 如何在剃须刀中使用三元运算符(特别是在HTML属性上)?

    借助WebForms视图引擎,我通常将三元运算符用于非常简单的条件,尤其是在HTML属性中. 例如: <a class="<%=User.Identity.IsAuthentic ...

  3. java if 三目运算符_if-else和三元运算符的不同行为

    我在VS2010-SP1中有下面的类,三元运算符和if-else似乎对getname方法下面的代码有不同的工作方式 template class StringBuf{ public: StringBu ...

  4. ?? 运算符 和三元运算符

    如果 ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数. 示例: // nullable_type_operator.cs using System; class Main ...

  5. 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)

    int i = 10;int j = i == 10 ? 1 : 2;//转换成if选择结果如下if (i == 10){j = 1;}else{j = 2;} 需要根据还可以嵌套三元运算符 int ...

  6. 关系运算符、逻辑 运算符与三元运算符

    1 关系运算符 返回值是boolean 一般用于判断语句当中 ==等于 !=不等于 >= <= 2 逻辑运算符 &逻辑与 |逻辑或 !逻辑非运算 &&短路与 ||短 ...

  7. php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较

    在PHP中,三元运算符(?:)和Null合并运算符(??)的用法相似,那么它们之间有什么差异?下面本篇文章就来带大家了解一下三元运算符和Null合并运算符,希望对大家有所帮助. 三元运算符 三元运算符 ...

  8. java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...

    1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...

  9. Thymeleaf页面三元运算符

    三元运算符 根据0.1显示用户性别 可以使用三元运算符,两种写法 写在括号内 <td th:text="${emp.gender==0?'女':'男'}"></t ...

  10. php三元运算符要多个赋值,php让三元运算符用起来更简单的小技巧

    今天我发现了PHP三元运算符的一个小小的用法. 这给我干涸的大脑一点乐趣! PHP 三元运算符是对参数赋值时候的一个简洁的主要用法. 一个主要的用法: PHP 三元运算符能够让你在一行代码中描述判定代 ...

最新文章

  1. linux shell 符号 变量 参数表示
  2. (转)[翻译] ASP.NET MVC Tip #1 - 使用扩展方法创建新的HTML Helper
  3. python panda读取csv_python pandas 中文件的读写——read_csv()读取文件
  4. 计算机专业读mba,计算机专业的学生适合读MBA吗MBA考试_MBA-教育宝
  5. layuiadmin上手好难_新手如何快速上手自媒体赚钱?送你4个好建议!记得收藏
  6. HDU-1232 畅通工程
  7. Spring Boot 声明式事务 @Transactional 的使用
  8. solr java score_java-Apache Solr:按位运算来过滤搜索结果
  9. 怎么通过controller层退出登录_控制层访问拦截
  10. 代码随想录程序员求职攻略完整pdf开放下载
  11. 太阳代理ip_IP直通车 | 冬季之始,你知多少
  12. Boost C++ 库 中文教程(全)
  13. 原型工具XSTAR与AXURE对比
  14. Android SeekBar控件详解
  15. EXCEL 带公式单元格自动填充
  16. 深度相机 物体三维重建_基于深度相机的实时物体三维重建方法与流程
  17. 如何让Chrome在隐身(无痕)模式下使用扩展程序
  18. [枚举]Stormwind 2022杭电多校第8场 1011
  19. 怎么把一个网址链接转换成文字的形式, 就是点一下那段文字就进入该网站
  20. 【四二学堂】WeGame导致电脑蓝屏!!刚开始怀疑是他搞的鬼,现在发现出现问题的不止我一个....

热门文章

  1. PrintWriter中的write与println方法居然就是这些区别
  2. 采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录
  3. SecureCRT录制的安卓电视切换台脚本
  4. Battery historian安装及使用
  5. 线程池:ThreadPoolExecutor
  6. css background-position
  7. python对象模型映射_看例子,学 Python(三)
  8. Java黑皮书课后题第7章:7.27(相同的数组)如果两个数组list1和list2的内容相同,认为相同(不是完全相同)。编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否相同
  9. 2012百度实习生招聘面试题
  10. centos7下安装storm步骤