Это восьмая часть серии о конкурентных сетевых серверах, в этот раз посвященная Go. В прошлый раз было про Rust
Автор показывает, как язык решает описанные ранее задачи. Статья начинается с последовательного сервера с state machine, затем показывает конкурентную версию с одной горутиной на клиента.
Для ограничения параллелизма предлагаются счетный семафор на канале и паттерн воркер пул, когда нужно сохранять состояние между задачами.
Логично, что в Go почти никогда не нужно прибегать к async/event-driven программированию, потому что конкурентность встроена в язык и рантайм. Но интересно смотреть в сравнении с другими языками
03.09.2026
Похожее
17.08.2026
Платите за скорость
В системах хранения данных каждая быстрая операция записи переносит недоделанную...
30.07.2026
Не то время
Вторая статья автора в серии "Beyond Happy Path Engineering". Автор разбирает, к...
24.07.2026
Виртуальная память
Масштабное погружение в виртуальную память от самых основ. Туториал прикольно на...
23.07.2026
Научные статьи
Это интерактивная семантическая карта ~3 миллионов статей arXiv. Авторы собирали...