Protobuf ↔ Go
Protobuf 与 Go 结构体互相转换
输入0
输出
0
关于 Protobuf ↔ Go 转换器
在 Protocol Buffer (proto3) 定义和 Go 结构体之间双向转换。Proto → Go 解析 .proto 文件生成 Go 结构体;Go → Proto 将 Go 结构体转为 proto3 消息定义,自动映射类型和字段。
常见问题
支持什么 proto 语法?▼
支持 Proto3 语法,包括 message、enum、嵌套类型、repeated 字段和 oneof。
类型如何映射?▼
Proto → Go:string→string、int32→int32、int64→int64、bool→bool、bytes→[]byte、float→float32、double→float64、repeated→切片。Go → Proto:反向映射,指针→optional,切片→repeated,map→map<K,V>。
能处理 import 和多结构体吗?▼
Proto → Go 可识别外部导入但不解析。Go → Proto 支持多个结构体定义并自动识别引用关系。