Prot3 文檔說默認情況下 JSON 打印機應該將字段名稱轉換為 lowerCamelCase 并將其用作 JSON 名稱,但我沒有在我的文件中觀察到這一點:Lng float32 `protobuf:"fixed32,1,opt,name=Lng,proto3" json:"Lng,omitempty"`Lat float32 `protobuf:"fixed32,2,opt,name=Lat,proto3" json:"Lat,omitempty"`message Coordinate { float Lng = 1; float Lat = 2;}是否有明確的語法可以做到這一點?我正在使用protoc-gen-go v1.25.0和protoc v3.13.0
1 回答

德瑪西亞99
TA貢獻1770條經驗 獲得超3個贊
我的Protos也有同樣的問題。所以我發現解決方案是變量的名稱,你應該將你的原始消息變量更改為:
message Coordinate {
float lng = 1;
float lat = 2;
}
protobuf 生成這個:
Lng float32 `protobuf:"fixed32,1,opt,name=lng,proto3" json:"lng,omitempty"`
Lat float32 `protobuf:"fixed32,2,opt,name=lat,proto3" json:"lat,omitempty"`
如果你有一個多字變量,你應該把它改成這樣:
float location_lat = 1;
所以生成的結果將是:
LocationLat float32 `protobuf:"fixed32,1,opt,name=location_lat,proto3" json:"location_lat,omitempty"`
- 1 回答
- 0 關注
- 127 瀏覽
添加回答
舉報
0/150
提交
取消