投稿

6月, 2022の投稿を表示しています

【golang】基礎 if 文 順番

golang を利用していて、複数条件の順番が気になったので golangも同じように左側から 順番にやってくれる様子 順番変えると、エラーで落ちます。 どこかの言語のように、 _abc?.A   のような感じにできたりするのかな? それとも、もっと良い書き方があるかもしれない。 func Test0001 (t *testing.T) { type abc struct { A string B string C string } var _abc *abc = nil // 左から順番にチェックされる if _abc != nil && _abc.A == "a" { return // 入らない } var _abc02 abc = abc{} _abc = &_abc02 // 左から順番にチェックされる if _abc != nil && _abc.A == "a" { return // 入らない } var _abc03 abc = abc{A: "a" } _abc = &_abc03 if _abc != nil && _abc.A == "a" { return // OK } }