G
func GetUser(id int) (*SomeType, error)эффект тот же, а накладных расходов меньше
Size: a a a
G
func GetUser(id int) (*SomeType, error)G
М
V
func GetUser(id int) (SomeType, error)
func GetUser(id int) ( []SomeType, error)
G
H
IsValid() сделатьH
False и не надо мудрить с True в конструктореD
G
NL
DP
М
AS
func GetUser(id int) (*SomeType, error)
?
nil если юзера нетG
AS
AS
(User, bool, error), где bool - флаг обозначающий был ли объект найденАД
(User, bool, error), где bool - флаг обозначающий был ли объект найденif exist и if errors.Is(err, ErrNotFound)?