gpt4 book ai didi

go - 如何在Golang中将从protobuf导入的消息初始化为数组

转载 作者:行者123 更新时间:2023-12-01 22:03:41 28 4
gpt4 key购买 nike

我有一个protobuf文件,如下所示:

message Lesson {
int64 UserId = 1;
int32 CourseId = 2;
int32 LessonId = 3;
LessonStatus Status = 4;
google.protobuf.Timestamp DateSubmitted = 5;

message Question {
string QuestionId = 1;
string StudentAnswer = 2;
QuestionStatus Status = 3;
string SupComment = 4;

}

repeated Question Questions = 6;

}
}
protobuf文件作为 api导入。
使用 Lesson_Question创建 &api.Lesson_Question{}的单个对象很简单,但是我正在尝试创建一系列的Questions。我已经搜索了一段时间,没有找到任何相关文档。
我尝试了各种组合,例如:
  • questions := []*api.Lesson_Question
  • questions := []&api.Lesson_Question
  • questions := &[]api.Lesson_Question
  • questions := *[]api.Lesson_Question
  • questions := []api.Lesson_Question

  • 但都给出一个错误。
    任何帮助或指示,将不胜感激!

    最佳答案

    如果您使用的是go-grpc,则Questions成员将生成为[]*api.Lesson_Question。声明文字:

    empty_questions:=[]*api.Lesson_Question{}
    questions:=[]*api.Lesson_Question{&api.Lesson_Question{QuestionId:"q1"},
    &api.Lesson_Question{QuestionId:"q2"}}

    关于go - 如何在Golang中将从protobuf导入的消息初始化为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63255875/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com