我们想在golang中将一个具有一个属性的对象/结构作为空列表/数组/切片返回给客户端(浏览器)。从 go 代码中,我们返回 len=0 和 capacity=0 的空切片,但是通过 protobuf,这个键被删除或设置为 nil 并被删除。
syntax = "proto3";
package version1;
message ToDo {
int64 id = 1 ;
string title = 2;
}
message ReadAllResponse{
repeated ToDo toDos = 1 ;
}
戈兰代码:
list := make([]*version1.ToDo, 0) //[]*version1.ToDo{}
output:= version1.ReadAllResponse{
ToDos: list,
Api: "v1",
}
我得到了实际输出, {api: "v1"}
但预期应该是{api: "v1",todos:[]}
请帮助/建议我们修复 protobuf 或 golang 语法。