noalloc заставляет Golang-код не выделять память в куче — и проверяет это при каждом изменении

noalloc: Tooling and libraries to enforce zero heap allocations in Golang

Инструмент noalloc от The Consensus Labs позволяет пометить функцию директивой //noalloc:root и проверить всё дерево её вызовов на выделения в куче: CLI укажет каждую проблемную строку, которую можно исправить или освободить от проверки. В комплекте — контейнеры фиксированного размера Buf, Vec, Slice и Map, а также JSON-энкодер и декодер без аллокаций, включая первый вызов. Проект написан с помощью AI, экспериментален и уже используется в production.

Одно дело — уметь написать код, который не выделяет память в куче. Совсем другое — удержать его от выделений по мере того, как код меняется.

Ещё за этот день

2026-10-29