Производительность в деталях: от дженериков до ассемблера

Привет, друзья!

Ограничения языка — один из главных тормозов роста для опытного разработчика. Когда вам приходится повторять код, придумывать обходные архитектурные решения и мириться с тем, что «по-другому в Go не получится» — это не просто неудобство, это препятствие для эффективности, читаемости и развития.

С появлением дженериков многое изменилось. Они позволяют писать более универсальный код, избавляться от шаблонов и проектировать архитектуру, которая действительно масштабируется.

Мы собрали материалы, которые помогут разобраться в теме глубже

📹 Что дженерики нам готовят / Павел Грязнов (Evrone)
📹 Что стоит за дженериками в Go / Илья Горкун (Тинькофф)


А если задачи требуют еще больше производительности — посмотрите серию материалов Игоря Панасюка. Он объясняет, как использовать ассемблер в Go, подключать SIMD-инструкции и писать максимально быстрый код.

👇
Читать 1 часть
Читать 2 часть
Читать 3 часть


Многие из этих вопросов — от внедрения дженериков до предельной оптимизации на ассемблере — станут частью программы Golang Conf X 2025. Это профессиональная конференция для Go-разработчиков и их руководителей.
📍 4 июня 2025, Москва, Loft Hall #4.

До конференции остается меньше двух недель. Программа уже опубликована, билеты заканчиваются — если планируете быть, лучше не откладывать.

Купить билет на Golang Conf X 2025

Доклады Golang Conf X 2025

Почему вы должны научиться использовать дженерики

Даниил Подольский (YADRO) объяснит, как дженерики влияют на читаемость и масштабируемость, и расскажет, какие подходы стоит использовать в продакшне.

Особенности и ловушки модели памяти в Go: тайны синхронизации

Игорь Панасюк (Яндекс) раскроет, что именно скрывается за примитивами синхронизации в многопоточном коде. Он расскажет о модели памяти Go, барьерах памяти, принципе happens before и продвинутых техниках синхронизации — таких, как STM и flat combining.

Посмотреть всю программу