Черная магия unsafe в Go: практические примеры и ошибки использования. Часть 1

Unsafe в библиотеке Go обычно пугает. Но это если не знать, что с его помощью можно сотворить настоящую магию! О ней расскажет сегодня Владимир Балун. Это — первая часть статьи.
В первую очередь посмотрим на содержимое пакета unsafe, потому что нет смысла разбирать, как можно оптимизировать какой-то код с использованием пакета unsafe, не понимая, из чего состоит этот пакет.
Затем обсудим различные особенности и нюансы пакета unsafe, без знания которых можно делать абсолютно неправильные вещи и ваш код ваш будет работать, наверное, не так, как вы ожидали.
Посмотрим на различные оптимизации кода, которые можно делать с использованием пакета unsafe.
Поехали!