Prot3 文檔說默認(rèn)情況下 JSON 打印機(jī)應(yīng)該將字段名稱轉(zhuǎn)換為 lowerCamelCase 并將其用作 JSON 名稱,但我沒有在我的文件中觀察到這一點(diǎn):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;}是否有明確的語法可以做到這一點(diǎn)?我正在使用protoc-gen-go v1.25.0和protoc v3.13.0
1 回答

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