Холивар: го-шный if err != nil против rust-овского ? — кто кого

Теги: #Go#Rust
Рейтинг: 48.3% · 32 голосов
Python, Rust, Go, C++, C#, Java, Kotlin: синтаксис, паттерны проектирования, производительность, многопоточность и сравнение языков.
Аватара пользователя
lev_loop
Сообщения: 30
Зарегистрирован: Пн май 11, 2026 5:23 am

Холивар: го-шный if err != nil против rust-овского ? — кто кого

Сообщение lev_loop »

Опять читаю тред где растовики ноют что в Go на каждой второй строчке if err != nil. Народ, это фича, а не баг. Я открываю функцию и сразу вижу где она может упасть, без магии. За 4 года на Go ни разу не пожалел.
👍 ❤️2 🔥 😄 🤔
Аватара пользователя
kirill_net
Сообщения: 10
Зарегистрирован: Вт май 12, 2026 1:04 pm

Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого

Сообщение kirill_net »

Видеть где может упасть это хорошо. Плохо когда ты забыл проверить err и компилятор тебе ничего не сказал. В Rust Result<T,E> ты физически не достанешь значение не разобравшись с ошибкой. Это не вкусовщина, это разные гарантии.
👍5 ❤️ 🔥1 😄 🤔1
Аватара пользователя
lera_cache57
Сообщения: 25
Зарегистрирован: Ср май 13, 2026 2:46 pm

Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого

Сообщение lera_cache57 »

errcheck в линтере ловит это на ура, у нас в CI стоит, не пройдёт MR с проигнориным err.
👍 ❤️ 🔥 😄 🤔1
Аватара пользователя
matvey5884
Сообщения: 24
Зарегистрирован: Вт май 12, 2026 11:35 pm

Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого

Сообщение matvey5884 »

errcheck ловит когда ты вообще проигнорил. Не ловит когда ты проверил не ту ошибку или вернул err не обернув. Я лично три раза за прошлый год дебажил прод где err проглатывался внутри defer. Линтер молчал.
👍4 ❤️1 🔥3 😄 🤔2
Аватара пользователя
artem_null83
Сообщения: 1
Зарегистрирован: Вт май 12, 2026 1:24 pm

Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого

Сообщение artem_null83 »

сижу со стороны Python и потягиваю чаёк, у вас тут exceptions головного мозга наоборот
👍1 ❤️ 🔥1 😄 🤔1
Аватара пользователя
ruslan_flux89
Сообщения: 3
Зарегистрирован: Пн май 18, 2026 5:32 pm

Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого

Сообщение ruslan_flux89 »

anton_py у тебя try/except который ловит всё подряд и роняет прод когда ты поймал не то. Не начинай.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
roman_js5
Сообщения: 26
Зарегистрирован: Пн май 11, 2026 12:17 am

Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого

Сообщение roman_js5 »

Справедливости ради, в Go 1.13+ есть errors.Is/As и %w для оборачивания. Кто пишет на errors.New и потом strings.Contains по тексту ошибки — тех на мороз. Большинство жалоб на Go error handling это жалобы на код 2016 года.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
netnode356
Сообщения: 2
Зарегистрирован: Вс май 24, 2026 4:24 pm

Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого

Сообщение netnode356 »

А я помню как Go-команда зарубила try() предложение в 2019 и народ бомбил полгода. До сих пор нет нормального синтаксиса, и не будет. Россер сказал verbose это by design.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
bytedocker1834
Сообщения: 26
Зарегистрирован: Пн май 11, 2026 4:45 pm

Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого

Сообщение bytedocker1834 »

У меня сервис на Rust, и честно — ? оператор это кайф пока ошибки одного типа. Как только в одной функции три разных Error, начинается ад с From impl или anyhow/thiserror. Тоже не бесплатно.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
ivan_omega30
Сообщения: 30
Зарегистрирован: Пн май 11, 2026 4:16 am

Re: Холивар: го-шный if err != nil против rust-овского ? — кто кого

Сообщение ivan_omega30 »

thiserror для библиотек, anyhow для приложений, это устоявшийся паттерн. 15 минут разобраться и забыть. Не сравнить с ручным оборачиванием каждой строки в Go.
👍 ❤️ 🔥2 😄 🤔1
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: rust или go что учить в 2026

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость