protobuf
约 1 分钟阅读
标签:资源精选
- protocolbuffers/protobufGitHubprotocolbuffers/protobufprotocolbuffers/protobuf · Protocol Buffers - Google's data interchange format · 包含实现: C++, Java, Python, Objective-C, C#, Ruby, PHP笔记:protobuf
- Protocol Buffers - Google's data interchange format
- 包含实现: C++, Java, Python, Objective-C, C#, Ruby, PHP
- protoc笔记protoc| flag | for | · | -I,--protopath | 默认当前目录, --descriptorsetin | · | --encode | text -> proto | · | --deterministicoutput | 当 确保 map 顺序固定 |打开:/notes/service/api/protobuf/protoc
- 生成工具
- protocolbuffers/txtpbfmtGitHubprotocolbuffers/txtpbfmt
- 格式化 textpb
- 实现
- Go笔记Protobuf Goprotocolbuffers/protobuf-go · 2020-03-02 A new Go API for Protocol Buffers · APIv1 github.com/golang/protobuf · github.com/golang/[email protected] 使用 APIv2 实现打开:/notes/service/api/protobuf/go
- nanopb笔记NanoPBnanopb/nanopb · Zlib, C, Python, Protobuf · 面向嵌入式系统和受限内存设备的 Protocol Buffers ANSI C 实现。 · 通过代码生成将 转为 和 ,运行时不要求使用动态内存即可处理常见的固定大小消息。打开:/notes/service/api/protobuf/nanopb
- 面向嵌入式和受限内存设备的 C 实现
- Dart dart-lang/protobufGitHubdart-lang/protobufprotocolbuffers/protobuf · Protocol Buffers - Google's data interchange format · 包含实现: C++, Java, Python, Objective-C, C#, Ruby, PHP笔记:protobuf
- protocolbuffers/upbGitHubprotocolbuffers/upb
- a small protobuf implementation in C
- Runtime for Ruby, PHP, Python
- protobuf-c/protobuf-cGitHubprotobuf-c/protobuf-cprotocolbuffers/protobuf · Protocol Buffers - Google's data interchange format · 包含实现: C++, Java, Python, Objective-C, C#, Ruby, PHP笔记:protobuf
- protobuf-net/protobuf-netGitHubprotobuf-net/protobuf-netprotocolbuffers/protobuf · Protocol Buffers - Google's data interchange format · 包含实现: C++, Java, Python, Objective-C, C#, Ruby, PHP笔记:protobuf
brew install protobufReference
- 使用 protobuf 尽量将 零值 和 空值 平等对待
- proto2 特性 optional, group, required
- ⚠️ 不再推荐使用 group, required
- required & optional - 可以考虑使用 FieldMask
- optional 使用 oneof 实现
- 类似 jsonschema
message User {
extensions 100 to 200;
}关联信息
反向链接、本文链接的其他页面和外部资料。
站内链接
- NanoPB笔记 · nanopb
nanopb/nanopb · Zlib, C, Python, Protobuf · 面向嵌入式系统和受限内存设备的 Protocol Buffers ANSI C 实现。 · 通过代码生成将 转为 和 ,运行时不要求使用动态内存即可处理常见的固定大小消息。
- Protobuf Go笔记 · Go
protocolbuffers/protobuf-go · 2020-03-02 A new Go API for Protocol Buffers · APIv1 github.com/golang/protobuf · github.com/golang/[email protected] 使用 APIv2 实现
- protoc笔记 · protoc
| flag | for | · | -I,--protopath | 默认当前目录, --descriptorsetin | · | --encode | text -> proto | · | --deterministicoutput | 当 确保 map 顺序固定 |
参考资料
GitHub6 条
- dart-lang/protobufgithub.com/dart-lang/protobuf
- protobuf-c/protobuf-cgithub.com/protobuf-c/protobuf-c
- protobuf-net/protobuf-netgithub.com/protobuf-net/protobuf-net
- protocolbuffers/protobufgithub.com/protocolbuffers/protobuf
- protocolbuffers/txtpbfmtgithub.com/protocolbuffers/txtpbfmt
- protocolbuffers/upbgithub.com/protocolbuffers/upb