Closed16

Protocol Buffer調べる

MiwaMiwa
MiwaMiwa

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

MiwaMiwa

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

MiwaMiwa

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

MiwaMiwa

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

MiwaMiwa

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

MiwaMiwa

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

MiwaMiwa

one_ofで「これらのフィールドのどれか1つだけ」を表せる

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