Разработчики из Go for Devs подготовили перевод статьи о скорости Go, в которой автор создал симуляцию миллионов частиц с поддержкой мультиплеера на CPU, работающую даже на смарт-ТВ. В результате Go продемонстрировал как разочарование, так и восторг: он уступил Rust в вычислительных задачах, но удивил своей простотой и масштабируемостью, позволяя обслуживать сотни клиентов.
Для проверки возможностей Go автор разработал сложную задачу, включающую детерминизм и серверную симуляцию, без использования клиентских вычислений. В ходе эксперимента было установлено, что Go способен обрабатывать до 2.5 миллионов частиц при 60 fps, эффективно взаимодействуя с клиентами по WebSocket. Тем не менее, отсутствие SIMD-оптимизаций ограничивало производительность, и Go оказался менее эффективным по сравнению с JavaScript и Rust.
Тем не менее, простота Go в использовании делает его предпочтительным выбором для многих разработчиков. Всю информацию можно найти на howfastisgo.dev.