Post Thumbnail

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

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

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

Похожее

Post Thumbnail

Go для Dreamcast

Я только на прошлой неделе публиковал пост, в котором искал инструмент для прогр...

Post Thumbnail

Батчинг

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

Post Thumbnail

KV на S3

Статья разбирает, как построить key-value базу данных, у которой основным слоем ...