小编use*_*641的帖子

如何在 Golang 中初始化、从 protobuf 导入消息作为数组

我有一个 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_Question
  • questions := []&api.Lesson_Question
  • questions := &[]api.Lesson_Question
  • questions := *[]api.Lesson_Question
  • questions := []api.Lesson_Question

但都给出错误。 …

struct go protocol-buffers

1
推荐指数
1
解决办法
1172
查看次数

标签 统计

go ×1

protocol-buffers ×1

struct ×1