我正在尝试将一个字符串数组添加到结构的内容部分中,并将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
}

最佳答案

如果我正确理解了您的描述,则希望构建一个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,
                    }})
}

08-03 12:52