proto3

2018-11-02 16:39:22 +08:00
 thomaswang
syntax = "proto3";

package protobuf;

message Content
{
   int32     id = 1;
   string    command = 2;
   int32     param_id = 3;
   string    param_string = 4;
}

message BackContent
{
   int32     id = 1;
   Auth      auth = 2;
}

message Auth
{
    bool    isOk = 1;
    Userinfo useInfo = 2;
}

message Userinfo
{
    string nick = 1;
    int32 uid = 2;
    int32 roomId = 3;
    string roomName = 4;
}
p1 := &protobuf.BackContent{}
p1.Id = 1
p1.Auth.IsOk = true // 这一行赋值为什么一直报错, 上面一行就可以的,这个给嵌套的赋值咋操作的
890 次点击
所在节点    问与答
2 条回复
ffeii
2018-11-02 16:47:54 +08:00
猜测 p1.auth.IsOk = true
thomaswang
2018-11-02 16:54:00 +08:00
```
userinfo := &protobuf.Userinfo{}

auth := &protobuf.Auth{}
auth.UseInfo = userinfo

p1.Auth = auth
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503852

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX