【发布时间】:2020-06-19 01:15:23
【问题描述】:
我对 Go 比较陌生,为了快速赶上,我尝试在 Go 中重写我的一些 JavaScript(NodeJS) 代码。最近我遇到了一个绊脚石,我发现 Go 没有三元运算符。例如在 JavaScript 中我可以这样做:
const pageNumber: number = query.pageNumber ? parseInt(query.pageNumber, 10): 1;
这里的query代表Req.query
但我发现我不能用 Go 做同样的事情,我不得不写一个 if-else 语句。我只是想知道在 Go 世界中为什么不存在这种情况的原因是什么(如果有一些设计原则来说明为什么会这样)
【问题讨论】:
标签: go design-patterns operators