стандарт.
Но вот я не понял как в 1-м варианте возможно вернуть nil? Явно же такой код выдаст Cannot use 'nil' as the type domain.Product:
func Example() (domain.Product, error) {
return nil, nil
}
func Example() (domain.Product, error) { return domain.Product{}, nil }
я промахнулся, нил в первом нельзя вернуть. с указателем на структуру или без нее тут однозначного выбора нет - оба подходят. с указателем проверка на nil могла бы работать; без указателя - только проверять ошибку != nil
Обсуждают сегодня