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 支持多个结构体定义并自动识别引用关系。