noalloc, Golang에서 힙 할당을 막는 도구와 라이브러리 공개
noalloc: Tooling and libraries to enforce zero heap allocations in Golang
The Consensus가 프로덕션에서 사용 중인 noalloc은 함수에 //noalloc:root 주석을 달면 CLI가 호출 트리 전체를 검사해 힙 할당이 발생하는 모든 줄을 알려준다. 할당 없는 고정 크기 Buf, Vec, Slice, Map과 JSON 인코더·디코더도 제공한다. AI가 작성했고 실험적이며, Go 1.27 이상이 필요하다.
힙에 할당하지 않는 코드를 작성하는 것과 코드가 변경되어도 할당하지 않도록 유지하는 것은 별개의 문제다.