В статье Крис Лесив рассматривает подход к организации многошаговых последовательных процессов в Go, вдохновлённый лексическим анализом из доклада Роба Пайка.
Автор предлагает заменить линейные bash-скрипты и громоздкие функции-оркестраторы на конечный автомат, где каждый шаг представлен функцией, возвращающей следующую функцию. Используя метод-значения, параметры типов для привязки шагов к конкретной последовательности и runtime-имена функций для тестирования переходов, автор реализует библиотеку lesiw.io/step. Она обеспечивает чистую обработку ошибок и возможность тестировать каждый шаг независимо без каскадных сбоев, что делает код более модульным, тестируемым и понятным.
13.04.2026
Похожее
27.08.2026
На Rust после Go
Автор, пять лет писавший на Go, сначала скептически отнесся к появлению Rust в е...
24.08.2026
Поговорим про PGO
Profile-guided optimization (PGO) заменяет эвристические догадки компилятора реа...
22.08.2026
Время читать код
Автор утверждает, что главное узкое место разработки незаметно сместилось с напи...
21.08.2026
Go для Dreamcast
Я только на прошлой неделе публиковал пост, в котором искал инструмент для прогр...