#1133·bbolt

Go 版本依赖 Bucket 头部大小,可能导致 DB 版本升级问题

作者: udan-jayanith创建于 2025年12月30日更新于 2026年9月6日
标签stage/tracked

go.etcd.io/bbolt/internal/common 中,Bucket 头部的大小为

go
const BucketHeaderSize = int(unsafe.Sizeof(InBucket{}))

「unsafe」包可能不具备可移植性,并且不受 Go 1 兼容性指南的保护。 https://pkg.go.dev/unsafe#pkg-overview 因此,结构体的头部大小在未来的 Go 版本中可能会发生变化。