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)
?