回答

收藏

如何做单行if else语句?

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

我可以像 php 在 go (golang) 用变量赋值写一个简单的 if-else 语句?) H4 f2 g2 G  c" W8 _& D0 {
    $var = ( $a > $b )? $a: $b;! @4 _7 w: w% P3 X- W
目前,我必须使用以下内容:0 @! X5 G  q9 G
    var c intif a > b    c = a} else    c = b}
    ! C* ~& h! Q) b- O! ^5 p- r
对不起,如果我在网站上或谷歌上找不到控制语句的信息,我就记不住名字了。
- n$ P0 U- }9 W5 c$ Y  ~* z: i1 H                                                               
! l: m2 J( N! u* l. @    解决方案:                                                                ) Z0 C7 I' F& M9 N6 {0 P  [. u
                                                                正如评论中提到的,Go 不支持三元线。我能想到的最短形式是这样的:! p; I) |9 H. w- u; A. V
    var c intif c = b; a > b    c = a}2 a, \, ~6 r1 C1 @' q' T+ o7 H3 E. Y
但请不要这样做,这样做是不值得的,只会让阅读你代码的人感到困惑。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则