1. ホーム
  2. if-statement

[解決済み] ワンライナーでif else文を書くには?重複

2022-05-27 19:02:48

質問

ご覧ください https://golangdocs.com/ternary-operator-in-golang は @accdias さんの指摘によるものです (コメント参照)。

phpでやるような変数代入の簡単なif-else文をgo(golang)で書けるでしょうか?例えば

$var = ( $a > $b )? $a: $b;

現在、私は以下のように

var c int
if a > b {
    c = a
} else {
    c = b
}

申し訳ありませんが、この制御文の名前を覚えていませんし、サイト内やグーグル検索で情報を見つけることができませんでした :/。

どのように解決するのですか?

コメントにあるように、Goは三項対立のワンライナーをサポートしていません。私が思いつく最も短い形式はこれです。

var c int
if c = b; a > b {
    c = a
}

しかし、そんなことはしないでください。あなたのコードを読む人を混乱させるだけです。