【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
}
}
コメント
コメントを投稿