gpt4 book ai didi

go - Proto3 JSON不将字段名称转换为camelCase

转载 作者:行者123 更新时间:2023-12-01 21:09:20 24 4
gpt4 key购买 nike

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.0protoc v3.13.0

最佳答案

我的Proto也有同样的问题。所以我发现解决方案是在变量名下,您应该将原始消息变量更改为:

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"`

关于go - Proto3 JSON不将字段名称转换为camelCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64024166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com