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は複数の構造体定義をサポートし、参照関係を自動検出します。