noallocがGolangのヒープ割り当てをコード変更後もゼロに保つ

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

The Consensusが本番のWebサービスとコード検索エンジンで使うnoallocは、関数に`//noalloc:root`を付けるだけで、その呼び出しツリー全体のヒープ割り当てをCLIが検査し、割り当てが起きる行をすべて指摘する。固定容量の`Buf`や`Vec`、割り当てなしのJSONエンコーダ・デコーダも提供。リポジトリはAIが書いた実験的ツールだと明記されている。

ヒープに割り当てないコードを書けることと、コードが変わっても割り当てない状態を保ち続けられることは別問題だ。

この日のほかの記事

2026-10-29