Size: a a a

2020 April 18

zl

ziggy lucid in Go-go!
Calculon
Имхо вполне очевидно
Ошибок нет, результат пуст
и дальше паника
источник

zl

ziggy lucid in Go-go!
надо делать очевидно
источник

zl

ziggy lucid in Go-go!
чтоб и дураку было понятно
источник

@

@mr_tron in Go-go!
иногда лучше ошибка, иногда нил нил, а где-то и панику можно вызвать
источник

@

@mr_tron in Go-go!
но в среднем лучше ошибку
источник

zl

ziggy lucid in Go-go!
очевидным будет возвращать или хороший результат, который не надо потом проверять, или ошибку, которую при желании обработать можно
источник

C

Calculon in Go-go!
Roman Sharkov
A: возвращать nil, nil в случае если объект не найден
https://play.golang.org/p/VCxC2jf1gcs

B: возвращать nil, ErrNotFound в случае если объект не найден
https://play.golang.org/p/Ul-ZZPf_YB6
Конкретно в данном случае ошибка лучше смотрится
источник

C

Calculon in Go-go!
Мне nil nil больше импонирует если результат массив
источник

zl

ziggy lucid in Go-go!
Calculon
Мне nil nil больше импонирует если результат массив
а почему не пустой массив?
источник

zl

ziggy lucid in Go-go!
можно сразу циклы запускать не проверяя
источник

C

Calculon in Go-go!
ziggy lucid
а почему не пустой массив?
А ну да, по идее будет пустой массив
источник

C

Calculon in Go-go!
Вот и отлично, мы пришли к консенсусу
источник

RS

Roman Sharkov in Go-go!
Calculon
Мне nil nil больше импонирует если результат массив
ну вот если тип результата срез, тогда nil, nil будет означать, что сам срез найден, а так он пуст
источник

RS

Roman Sharkov in Go-go!
ziggy lucid
а почему не пустой массив?
а зачем аллокейтить массив если он и так пуст?
источник

zl

ziggy lucid in Go-go!
Roman Sharkov
ну вот если тип результата срез, тогда nil, nil будет означать, что сам срез найден, а так он пуст
тогда в клиентском коде лишние строчки будут
источник

C

Calculon in Go-go!
Roman Sharkov
а зачем аллокейтить массив если он и так пуст?
Чтобы исключить потенциальную панику
источник

zl

ziggy lucid in Go-go!
сначала на ошибку проверка, потом на nil
источник

C

Calculon in Go-go!
Roman Sharkov
а зачем аллокейтить массив если он и так пуст?
По хорошему, если массив был найден, он не должен быть nil
источник

RS

Roman Sharkov in Go-go!
Calculon
По хорошему, если массив был найден, он не должен быть nil
с чего бы? в Go nil можно считать пустым массивом
источник

VM

Vladislav Milenin in Go-go!
Roman Sharkov
с чего бы? в Go nil можно считать пустым массивом
+
источник