DP
Size: a a a
DP
DP
RS
zl
GC
C
zl
C
RS
Nil
:func Find(string name) *Object | Nil | error
func Find(string name) map[string]*Object | Nil | error
func Find(string name) []*Object | Nil | error
map
ни *Object
ни slice, ни интерфейсы не могли бы быть nil
GC
zl
Nil
:func Find(string name) *Object | Nil | error
func Find(string name) map[string]*Object | Nil | error
func Find(string name) []*Object | Nil | error
map
ни *Object
ни slice, ни интерфейсы не могли бы быть nil
zl
C
RS
F
принимает указатель? причин может быть несколько:T
дорого, поэтому ссылкой передаёмt
в F
t
опциональна, её необязательно передаватьfunc F(t Nil | *T) *T // t is optional
func F(t *T) *T // t is required, it cannot be “nil”
func F(t *T) Nil | *T // t is required, result might be absent
zl
F
принимает указатель? причин может быть несколько:T
дорого, поэтому ссылкой передаёмt
в F
t
опциональна, её необязательно передаватьfunc F(t Nil | *T) *T // t is optional
func F(t *T) *T // t is required, it cannot be “nil”
func F(t *T) Nil | *T // t is required, result might be absent
zl