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

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

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

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

Поехали!