Post Thumbnail

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

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

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

Похожее

Post Thumbnail

MapReduce на Golang

Вы когда-нибудь задумывались о том, как Google обрабатывает огромные объёмы данн...

Post Thumbnail

Собираем cgo

В блоге Dolt DB неплохая статья про использования Docker для сборки Go приложени...

Post Thumbnail

DBOS

Кароч. Сейчас надо сделать свою систему выполнения распределенных задач, выложит...