thomaswang
V2EX  ›  问与答

proto3

  •  
  •   thomaswang · Nov 2, 2018 · 1428 views
    This topic created in 2774 days ago, the information mentioned may be changed or developed.
    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 // 这一行赋值为什么一直报错, 上面一行就可以的,这个给嵌套的赋值咋操作的
    
    2 replies    2018-11-02 16:54:00 +08:00
    ffeii
        1
    ffeii  
       Nov 2, 2018 via iPhone
    猜测 p1.auth.IsOk = true
    thomaswang
        2
    thomaswang  
    OP
       Nov 2, 2018
    ```
    userinfo := &protobuf.Userinfo{}

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

    p1.Auth = auth
    ```
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2797 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 09:26 · PVG 17:26 · LAX 02:26 · JFK 05:26
    ♥ Do have faith in what you're doing.