回答

收藏

如何做单行if else语句?

技术问答 技术问答 191 人阅读 | 0 人回复 | 2023-09-12

我可以像 php 在 go (golang) 用变量赋值写一个简单的 if-else 语句?
2 Z3 s  w0 m( Q' |
    $var = ( $a > $b )? $a: $b;# Y! Z$ d: I7 ]. f2 P* I
目前,我必须使用以下内容:* r' }+ V; j7 C0 w- a
    var c intif a > b    c = a} else    c = b}
    3 Z9 t9 g4 U  }' m9 Y* |9 o/ O
对不起,如果我在网站上或谷歌上找不到控制语句的信息,我就记不住名字了。
/ m2 e5 \2 u$ d( ~- h# n5 e                                                                1 z- M0 w4 B6 p2 _. x, v7 V; P
    解决方案:                                                               
; Z$ D' U% E+ K8 J8 v4 ?                                                                正如评论中提到的,Go 不支持三元线。我能想到的最短形式是这样的:* }; C( e7 ^  m5 o7 ~
    var c intif c = b; a > b    c = a}
    : _! _- L- d2 C7 R/ i6 x, C, [
但请不要这样做,这样做是不值得的,只会让阅读你代码的人感到困惑。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则