Closed16

Protocol Buffer調べる

Miwa / EnsanMiwa / Ensan
Miwa / EnsanMiwa / Ensan

scalar numeric typesにrepeatedをつける場合は[packed = true]オプションを入れる

Miwa / EnsanMiwa / Ensan

アップデートして不要になったoptionalなフィールドの番号はreservedに、突っ込んで誤って再利用することを防ぐ。

Miwa / EnsanMiwa / Ensan

scalar numeric typesは複数あって、通常のint32みたいなやつは可変長でエンコードされる。適切にfixedとかを使う必要がある。

Miwa / EnsanMiwa / Ensan

フィールドには[default = value]オプションをつけるとデフォルト値を設定できる。オプションをつけない場合型ごとのデフォルト値が指定される。
型ごとのデフォルト値だが、enumの場合は先頭の値になるので、先頭にフィールドを追加する際には気をつける必要がある。

Miwa / EnsanMiwa / Ensan

既存フィールドに手をつけないことで、新しいコードで古いデータを、古いコードで新しいデータを読み取ることができる。

Miwa / EnsanMiwa / Ensan

extension面白い、サードパーティ向けに空の領域を用意しておく。

このスクラップは2022/10/03にクローズされました