AP
Size: a a a
AP
RS
if f == nil {
return
}
if f.Baz == nil {
return
}
...switch {
case f == nil:
return nil
case f.Bar == nil:
return nil
case f.Bar.Baz == nil:
return nil
case f.Bar.Baz.Muz == nil:
return nil
}
return f.Bar.Baz.Muz.Fuzreturn ? f.Bar.Baz.Muz.FuzAP
D
GetMuz(f *Foo) *MuzЕсть более приближенные к жизни примеры?
AS
S
AP
switch {
case f == nil:
return nil
case f.Bar == nil:
return nil
case f.Bar.Baz == nil:
return nil
case f.Bar.Baz.Muz == nil:
return nil
}
return f.Bar.Baz.Muz.Fuzreturn ? f.Bar.Baz.Muz.FuzDS
RS
VK
М
AK
s
switch {
case f == nil:
return nil
case f.Bar == nil:
return nil
case f.Bar.Baz == nil:
return nil
case f.Bar.Baz.Muz == nil:
return nil
}
return f.Bar.Baz.Muz.Fuzreturn ? f.Bar.Baz.Muz.Fuzmuz := ? f.Bar.Baz.Muz
muz++
f.Bar.Baz.Muz = muz // panic
М
AS
AK
RS
v := ? f.Bar.Baz[“mapkey”][5].Fuzzv := func() *Fuzz {
if f == nil || f.Bar == nil {
return nil
}
x, ok := f.Bar.Baz[“mapkey”]
if !ok {
return nil
}
if len(x) < 6 {
return nil
}
return x[5].Fuzz
}()