【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でtransformから角度、ラジアン、ディグリー、スケールを求める

【android】PdfDocumentとPdfRenderer を利用しPDFの作成と表示 (java)

【iOS】UIViewControllerのライフサイクル (Swift)