В статье объясняется, что настоящая причина отказа Go от введения ключевого слова try кроется не просто в любви к явности кода, а в фундаментальных ограничениях системы типов. Например, в отличие от Zig, где ошибки представлены конечными, известными компилятору енумами, в Go ошибка - это любой тип, реализующий простой интерфейс error. Добавление синтаксического сахара в виде try без переделки этой модели не даст настоящих преимуществ, но изменение логики самого интерфейса error невозможно, так как он неотъемлемая часть стандартной библиотеки и всей существующей экосистемы Go, и любое его изменение сломает миллионы программ
10.03.2026
Похожее
17.04.2026
Черный ящик
Вдохновившись механизмом trace.FlightRecorder, появившимся в Go 1.25, автор реши...
16.04.2026
Версионирование
В статье автор делится опытом разбора инцидента, где отсутствие информации о вер...
15.04.2026
Константные мапы
В Go существует стандартная карта, которая для миллиона записей потребляет около...
14.04.2026
Вызываем Rust из Go
В принципе, нет никаких сложностей работать с Rust через cgo. Но автор решил зам...