Запрещённый приём в Go: Обход приватности с помощью //go:linkname

Вопросы языкознания

GO
Оптимизация
Расширение кругозора
Лайфхаки

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Go-разработчики, которые любят разбираться в исходниках стандартной библиотеки и популярных пакетов в поиске скрытых возможностей и хитрых приёмов для оптимизаций.

Тезисы

На этом докладе мы разберем директиву компилятора //go:linkname — мощный инструмент, позволяющий обходить запреты языка и получать прямой доступ к приватным переменным, функциям и методам любых пакетов.
Мы рассмотрим механику и примеры использования, разберём реальные кейсы, где этот приём даёт прирост производительности, и как его используют популярные пакеты.
Вы узнаете, почему команда языка была вынуждена ввести ограничения на использование go:linkname, что это за ограничения и какие есть известные нарушители из hall of shame.

Матвей Колесниченко

МТС Web Services (MWS)

Go Разработчик в MWS. Создаю и улучшаю инструменты, которые делают работу коллег проще.

Видео