Использование unsafe в Go: плюсы и минусы Unsafe и низкоуровневые оптимизации

Доклад принят в программу конференции
Александр Валялкин
VictoriaMetrics

Пишет программы на Go, любит оптимизировать их по производительности.

https://github.com/valyala
Тезисы

В Go есть пакет unsafe, который позволяет обойти ограничения Go, ускорить работу программы либо выстрелить себе в ногу.

В докладе рассматриваются практические примеры использования пакета unsafe, взятые из fasthttp, quicktemplate и VictoriaMetrics, которые позволили оптимизировать скорость выполнения кода в этих проектах.

Также в докладе рассматриваются примеры некорректного либо нежелательного использования пакета unsafe.