ci: install Go 1.26 toolchain + cmake on builds.srht Ubuntu noble's `golang` apt package is too old to satisfy go.mod's toolchain directive — `go build` aborted with "toolchain not available". Drop the apt package, install the official Go 1.26.3 tarball into ~/.local/go, and update go.mod / bench/go/go.mod accordingly. Also add cmake + build-essential so `tt rocks install luatest` can build its `checks` dependency.
bench: Go cross-runtime comparison harness Adds bench/go/ — single-threaded Go benchmarks against the same proto schemas and payload sizes as bench/bench.lua, run against google.golang.org/protobuf v1.36 (reflective apiv2) and planetscale/vtprotobuf v0.6 (codegen marshalers). Wired through `just gen-go` + `just bench-go`. *.pb.go is gitignored repo-wide so the generated outputs are regenerated locally — not committed. bench/COMPARISON.md documents the full table per fixture / size / op: MB/s for Lua full + Lua runtime + apiv2 + vtproto, alloc bytes/op and allocs/op side-by-side, and ratios. proto2 BenchPayload vtproto cases are intentionally skipped — MarshalVT drops proto2 extensions and would understate bytes vs apiv2 / Lua.