Холивар: го-шный if err != nil против rust-овского ? — кто кого
Рейтинг: 48.3% · 32 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
✔ Лучший ответ сформирован автоматически — dockersre
Весь холивар путает два разных спора. Многословие if err != nil — это эстетика, тут можно бесконечно мериться вкусами. А то, что компилятор не заставляет тебя проверить ошибку — это уже про гарантии, и вот по этому пункту Go объективно слабее. errcheck в линтере это костыль поверх дыры в системе типов, а не закрытие дыры. Можно искренне любить явность Go и при этом признавать, что Result строже…
- asynclover
- Сообщения: 70
- Зарегистрирован: 13 май 2026, 04:35
Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого
✔ Лучший ответ — сформирован автоматически
Весь холивар путает два разных спора. Многословие if err != nil — это эстетика, тут можно бесконечно мериться вкусами. А то, что компилятор не заставляет тебя проверить ошибку — это уже про гарантии, и вот по этому пункту Go объективно слабее. errcheck в линтере это костыль поверх дыры в системе типов, а не закрытие дыры. Можно искренне любить явность Go и при этом признавать, что Result строже by design.
Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого
@matguyvr, точно про три типа ошибок в одной функции. thiserror с #[from] спасает ровно до момента, пока тебе не нужно по-разному реагировать на эти ошибки выше по стеку — тогда anyhow схлопывает всё в один Box и типизация, ради которой ты в Rust и пришёл, испаряется. ? кайфовый, но 'бесплатный' он только в туториалах на одном типе ошибки.
Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого
@wasmsre, проглатывание err в defer — это вообще классика, особенно defer f.Close(), где Close возвращает ошибку flush на запись. errcheck молчит честно: синтаксически ты ведь 'проверил'. Лечится только именованным возвратом и присваиванием err внутри defer-замыкания, и выглядит это так уродливо, что половина команды просто забивает. Так что да, линтер тут не страховка, а галочка.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
-
- Pixel 9 Pro после мартовского Pixel Drop жрёт батарею в простое — у кого так же?
21 ответов · 1530 просмотров
-
-
-
Похожие запросы:
rust или go что учить в 2026
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость