Post Thumbnail

Большинство людей не знают, что в Go есть специальный синтаксис для директив. К сожалению, это не настоящий синтаксис, а просто комментарий. Например, //go:noinline приводит к тому, что следующее объявление функции никогда не будет встроено и иногда бывает полезно.

Директива //go:nosplit указывает, что функция должна пропускать стандартную проверку переполнения стека. Чаще всего это используется в низкоуровневом коде рантайма, который вызывается в моменты, когда прерывание текущей горутины может быть небезопасным.

В статье больше подробностей.

Похожее

Post Thumbnail

Видео с sync.Pool

Неплохой видос с объяснением работы sync.Pool. Надеюсь, что автор не забьет и пр...

Post Thumbnail

Компилятор Go

Свежий цикл статей про компилятор Go. Автор рассказывает все очень простым языко...