Go 版本依赖 Bucket 头部大小,可能导致 DB 版本升级问题
作者: udan-jayanith创建于 2025年12月30日更新于 2026年9月6日
标签stage/tracked
在 go.etcd.io/bbolt/internal/common 中,Bucket 头部的大小为
const BucketHeaderSize = int(unsafe.Sizeof(InBucket{}))「unsafe」包可能不具备可移植性,并且不受 Go 1 兼容性指南的保护。 https://pkg.go.dev/unsafe#pkg-overview 因此,结构体的头部大小在未来的 Go 版本中可能会发生变化。
内容来源: etcd-io/bbolt