【问题标题】:How to build an array of structs in Go and gRPC?如何在 Go 和 gRPC 中构建结构数组?
【发布时间】:2019-08-25 17:30:37
【问题描述】:

我正在尝试将字符串数组添加到结构的内容部分,并将 Id 作为数组索引。我的代码适用于一个元素,但是当我尝试添加循环时会出现各种错误。欢迎任何想法。我正在使用 Go。

func buildRequest(s []string) []*storepb.LongStoreRequest { 
//      ss:= []storepb.LongStoreRequest 
// int32 i =0 stringv := s[0] 
//      for i := 0; i < len(s); i++ {
    //              println(i, apps[i])
    ss := []*storepb.LongStoreRequest{
            &storepb.LongStoreRequest {
                    Msg: &storepb.StoreMessage{
                            Content: stringv,
                            Account:  "trevor3",
                            Parent: "parentrec",
                            Id: 0,
                    },
                    }, 
            } //      }
        return ss 
}

【问题讨论】:

    标签: go grpc


    【解决方案1】:

    如果我正确理解您的描述,您想构建一个 LongStoreRequests 数组,其中每个元素对应于字符串数组中的一个项目,ID 给出数组索引。如果这确实是您所需要的,那么这样的事情应该可以工作:

    ss := []*storepb.LongStoreRequest{}
    for i,str:=range s {
      ss=append(ss,&storepb.LongStoreRequest {
                      Msg: &storepb.StoreMessage{
                                Content: str,
                                Account:  "trevor3",
                                Parent: "parentrec",
                                Id: i,
                        }})
    }
    

    【讨论】:

    • 太棒了。很高兴看到专业人士在工作。
    • @beserdar - 你可以投票赞成这个问题,因为有人反对它。我认为这是由于我与一个现在似乎在跟踪我的人发生了争执,他对我所做的一切都投了反对票。
    • @TrevorLeeOakley 我不参与这些事情。试着更好地表达你的问题。
    • @bsedar - 有多好?这是一段程序代码。
    • @TrevorLeeOakley 您需要的最终结果是什么?你尝试了什么,你得到了什么错误? “将字符串数组添加到结构的内容部分”没有多大意义,但包括你想要的输出。
    猜你喜欢
    • 1970-01-01
    • 2021-05-15
    • 2012-11-25
    • 2013-08-07
    • 2019-01-28
    • 1970-01-01
    • 2016-02-13
    • 2017-12-21
    • 1970-01-01
    相关资源
    最近更新 更多