【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
}
}

コメント

このブログの人気の投稿

【iOS】SwiftでCGAffineTransformから角度・ラジアン・度数・スケールを計算する方法

【iOS】UILabelでヒラギノフォントの上下が切れる問題と対処法

【Android】WebViewのズームボタン(ピンチイン・ピンチアウト)を非表示にする方法