Protocol Buffers
此頁面正在建設中。
Protocol Buffers(Protobuf)是 Google 開發的語言中立、平台中立的序列化格式。
概述
- 比 JSON/XML 更小、更快、更簡單
- 強型別定義
- 向後相容性
- gRPC 的預設序列化格式
基本語法
syntax = "proto3";
message Person {
string name = 1;
int32 age = 2;
repeated string emails = 3;
}資料類型
| Type | 說明 |
|---|---|
| double, float | 浮點數 |
| int32, int64 | 整數 |
| bool | 布林值 |
| string | 字串 |
| bytes | 位元組 |
| repeated | 陣列/列表 |
Protobuf vs JSON
| 特性 | Protobuf | JSON |
|---|---|---|
| 格式 | 二進制 | 文字 |
| 大小 | 小 | 大 |
| 速度 | 快 | 慢 |
| 可讀性 | 需工具 | 人類可讀 |
| Schema | 必須 | 可選 |