社区
其他技术讨论专区
帖子详情
为什么Go没有三目运算
weixin_38067090
2019-09-20 10:33:55
如题
...全文
275
3
打赏
收藏
为什么Go没有三目运算
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38078374
2019-09-20
打赏
举报
回复
这个之前看到过解释, 是为了简化golang的语言特性. 用if可以得到更清晰易读的代码.
weixin_38078903
2019-09-20
打赏
举报
回复
期望: `n := flag ? 1 : 2` 现实: `n := map[bool]int{true: 1, false:2}[flag]` 还不如老老实实 if else
weixin_38107492
2019-09-20
打赏
举报
回复
``` // 模拟三元操作符 func If(condition bool, whenTrue, whenFalse interface{}) interface{} { if condition { return whenTrue } return whenFalse } ```
Go为什么
没有
三目运算
符
什么是
三目运算
符这种问题对于编程老手来说简直是侮辱智商的问题,但为了篇幅的完整性,还是得要提一下。首先,看一下不支持三目表达式特性的 Go 语言的写法genderDesc = "男" } else {genderDesc = "女" } fmt . Println(genderDesc)再看一下支持三木表达式特性的 C++ 语言的写法"男" : "女");没错,这个?:就是
三目运算
符的典型语法。
10《Go语言入门》循环和条件
这是我纯手写的《Go语言入门》,手把手教你入门Go。源码+文章,看了你就会????,此处应有掌声????????????。 文章中所有的代码我都放到了github.com/GanZhiXiong/go_learning这个仓库中。 目录循环for循环while循环while条件循环while无限循环示例条件if条件switch条件支持???? 循环 for循环 Go仅支持循环关键字for 下面为for循环常用的写法,注意Go中for循环是不用写括号的,写了括号则会报错。 for i := 0; i<
go
三目运算
目前go官方,
没有
加入三元运算符,但是可以通过以下方式模拟 方式一: func If(isTrue bool,a,b int) int { if isTrue { return a } return b } func main(){ a,b:=1,3 max:=If(a>b,a,b) fmt.Println(max) } 方式二: a,b:=3,5 max:=map[bool]int{a>=b:a,a<b:b}[true] min:=map[bool]
三目运算
1. C语言
三目运算
C语言的
三目运算
表达式为 ?:,该表达式用法如下 a > b ? a : b C语言的
三目运算
可以作为简单函数,比如模板函数(模板确切说不是纯C语言,而是C++): template<Type T> T max(T a, T b) { return a > b ? a : b; } 2.python
三目运算
python 的...
golang
三目运算
的实现
golang 中本身不支持
三目运算
,如果想要简化代码,可以自定义一个
三目运算
的函数,通过函数的调用来实现
三目运算
package main import ( "fmt" ) //
三目运算
的函数 func ternary(a bool, b, c interface{}) interface{} { if a { return b } return c } func main(...
其他技术讨论专区
478
社区成员
790,950
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章