В статье объясняется, что настоящая причина отказа Go от введения ключевого слова try кроется не просто в любви к явности кода, а в фундаментальных ограничениях системы типов. Например, в отличие от Zig, где ошибки представлены конечными, известными компилятору енумами, в Go ошибка - это любой тип, реализующий простой интерфейс error. Добавление синтаксического сахара в виде try без переделки этой модели не даст настоящих преимуществ, но изменение логики самого интерфейса error невозможно, так как он неотъемлемая часть стандартной библиотеки и всей существующей экосистемы Go, и любое его изменение сломает миллионы программ
10.03.2026
Похожее
24.04.2026
eBPF в GitHub
Ребята из GitHub рассказали как они используют eBPF. С помощью eBPF они перех...
23.04.2026
Soppo
Какая-то неожиданная волна новых языков, похожих на Go, только с блэкджеком и гу...
23.04.2026
Только свои ошибки
В многослойном Go-сервисе легко случайно пропустить наверх ошибки хранения данны...
22.04.2026
Паттерн репозиторий
Да да, банально, но всегда интересно смотреть кто как реализует разные паттерны ...