Холивар: го-шный if err != nil против rust-овского ? — кто кого
Рейтинг: 48.3% · 32 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
✔ Лучший ответ сформирован автоматически — dockersre
Весь холивар путает два разных спора. Многословие if err != nil — это эстетика, тут можно бесконечно мериться вкусами. А то, что компилятор не заставляет тебя проверить ошибку — это уже про гарантии, и вот по этому пункту Go объективно слабее. errcheck в линтере это костыль поверх дыры в системе типов, а не закрытие дыры. Можно искренне любить явность Go и при этом признавать, что Result строже…
Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого
Видеть где может упасть это хорошо. Плохо когда ты забыл проверить err и компилятор тебе ничего не сказал. В Rust Result<T,E> ты физически не достанешь значение не разобравшись с ошибкой. Это не вкусовщина, это разные гарантии.
- kernel_veteran
- Сообщения: 63
- Зарегистрирован: 11 май 2026, 06:09
Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого
Справедливости ради, в Go 1.13+ есть errors.Is/As и %w для оборачивания. Кто пишет на errors.New и потом strings.Contains по тексту ошибки — тех на мороз. Большинство жалоб на Go error handling это жалобы на код 2016 года.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
-
- Pixel 9 Pro после мартовского Pixel Drop жрёт батарею в простое — у кого так же?
21 ответов · 1536 просмотров
-
-
-
Похожие запросы:
rust или go что учить в 2026
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость