Protobuf ↔ Go

ProtobufとGo構造体の相互変換

入力0
出力
0

Protobuf ↔ Go変換ツールについて

Protocol Buffer (proto3) 定義とGo構造体の双方向変換ツール。Proto → Goは.protoファイルを解析してGo構造体を生成し、Go → ProtoはGo構造体をproto3メッセージ定義に変換します。

よくある質問

どのproto構文がサポートされていますか?

Proto3構文(message、enum、ネストされた型、repeatedフィールド、oneofを含む)がサポートされています。

型はどのようにマッピングされますか?

Proto → Go: string→string、int32→int32、int64→int64、bool→bool、bytes→[]byte、float→float32、double→float64、repeated→スライス。Go → Proto: 逆マッピング、ポインタ→optional、スライス→repeated、map→map<K,V>。

importや複数構造体に対応していますか?

Proto → Goは外部インポートを認識しますが解決しません。Go → Protoは複数の構造体定義をサポートし、参照関係を自動検出します。