АП
Size: a a a
АП
PF
АП
LS
PF
PF
АП
RS
*struct { писать просто леньBar и Baz потенциально могут повалиться с nil-pointer dereference, тогда:f := Foo{}
mz := ? f.Bar.Baz.Muz
// mz == Muz(nil)
mz, ok := ? f.Bar.Baz.Muz
// mz == Muz(nil)
// ok == falsePF
ЗА
ЗА
RS
http.ResponseWriter в context.Context, в resolver’е мутации вынимаешь, пишешь новую печенюшкуs
Bar и Baz потенциально могут повалиться с nil-pointer dereference, тогда:f := Foo{}
mz := ? f.Bar.Baz.Muz
// mz == Muz(nil)
mz, ok := ? f.Bar.Baz.Muz
// mz == Muz(nil)
// ok == falseЗА
http.ResponseWriter в context.Context, в resolver’е мутации вынимаешь, пишешь новую печенюшкуRS
RS
map[“key”] тоже скрывает реальность. Нам же не показывают как именно он достаёт значение из мапы 😉s
map[“key”] тоже скрывает реальность. Нам же не показывают как именно он достаёт значение из мапы 😉map["key"]["subkey"] то да, а так нетAP
map[“key”] тоже скрывает реальность. Нам же не показывают как именно он достаёт значение из мапы 😉RS
map["key"]["subkey"] то да, а так нет