use*_*641 1 struct go protocol-buffers
我有一个 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;
}
Run Code Online (Sandbox Code Playgroud)
}
protobuf 文件导入为api.
使用 来创建单个对象Lesson_Question很简单&api.Lesson_Question{},但我正在尝试创建一部分问题。我已经用谷歌搜索了一段时间,没有找到任何关于此的文档。
我尝试过各种组合,例如:
questions := []*api.Lesson_Questionquestions := []&api.Lesson_Questionquestions := &[]api.Lesson_Questionquestions := *[]api.Lesson_Questionquestions := []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"}}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1172 次 |
| 最近记录: |