将原型移动到另一个文件是否向后兼容?
Is it backwards compatible to move protos to another file?
例如,如果我剪切并粘贴现有的原型
message A {
string b = 1;
}
从 /repo/protos/foo.proto
到 /repo/protos2/foo2.proto
这样可以吗?我意识到 .pb.go
s 会改变。我正在尝试整理原型,foo.proto
变得太大了。
是的。重要的是类型和字段编号。只要不改变,序列化和反序列化将向后兼容。
例如,如果我剪切并粘贴现有的原型
message A {
string b = 1;
}
从 /repo/protos/foo.proto
到 /repo/protos2/foo2.proto
这样可以吗?我意识到 .pb.go
s 会改变。我正在尝试整理原型,foo.proto
变得太大了。
是的。重要的是类型和字段编号。只要不改变,序列化和反序列化将向后兼容。