Effective Go на русском #8 — Обработка ошибок, Panic и Recover
В восьмой части продолжаю разбор статьи Effective Go и объясняю, как я её понимаю, выделяя ключевые идеи и практические моменты. В этом выпуске разбираем: • почему в Go ошибки являются обычными значениями, а не исключениями • множественный возврат и стандартный паттерн result, error • почему error — это интерфейс, а не просто строка • самодокументируемые сообщения об ошибках • философию обработки ошибок в Go • когда стоит возвращать error, а когда использовать panic • примеры ситуаций, когда программа уже не может продолжать работу • работу panic и раскрутку стека вызовов • выполнение defer во время паники • recover и перехват panic • защиту серверов и worker goroutines через recover • использование panic/recover внутри библиотек • превращение panic обратно в обычный error • почему recover не должен скрывать настоящие аварии программы Effective Go — это не про фреймворки и не про современную экосистему. Это документ про стиль языка, его философию и мышление. 📌 Первая часть: • Effective Go на русском #1 — Как писать “п... 📌 Седьмая часть: • Effective Go на русском #7 — Concurrency, ... 📌 Русский перевод Effective Go: https://github.com/0x0FACED/effective... 📌 Оригинал на английском: https://go.dev/doc/effective_go Поддержать: Бусти: https://boosty.to/devblobs Патреон: / gift By Me a Coffee: https://buymeacoffee.com/devblobs BTC: bc1qc6gvn5pn9k8fx4g4wvjnnl8nmz9p4cxn8rt4ce

Как бы я сейчас изучал 1С. Не повторяй мои ошибки!

Как бы я стал Программистом (если бы мог начать все сначала)

Автоматические гардрейлы | Владимир Солодкин, МФТИ

"Clean" Code, Horrible Performance

You NEED to STOP Using Google Right Now

Effective Go на русском #2 — Управление потоком и возврат значений

Как я ищу работу в IT в Японии

C++ Interview: 16 year old Junior Developer!

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь

The Rust Cult is Wrong

Device Searches 2026: What the FSB Looks for at the Border and How to Hide Your Data

Programming Party Tricks

How to Solve SQL Interview Problems from Magnit and X5 Group

Я перестал мечтать и начал делать (вот что сработало)

Don’t Throw Away Old Phones! Put One Behind Your WiFi Modem and Watch What Happens!😱

Junior Python собеседование: кандидат знает ООП сильнее уровня Junior

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Effective Go на русском #1 — Как писать “правильный” Go

Just insert the old batteries into the drill and every house needs this but no one does it!

