我正在尝试为 Google Drive GoLang API 提供参数(尽管您可能不需要了解有关 API 的任何信息来回答这个问题)。我是 Go 的新手,我的构建错误消息让我感到困惑。


可选参数之一是父文件夹数组,上传的文件应存储在其中。父文件夹通过 ParentRefernce 结构引用。请参阅以下 Golang 代码片段:


parent := drive.ParentReference{Id: parent_folder}

parents := [...]*drive.ParentReference{&parent}

driveFile, err := service.Files.Insert(

  &drive.File{Title: "Test", Parents: parents}).Media(goFile).Do()

我得到的构建错误是针对上述代码段的最后一行:在字段值中不能使用父母(类型 [1]*drive.ParentReference)作为类型 []*drive.ParentReference


我的困惑是围绕 [1]*Type 和 []*Type 之间的区别。看起来前者是一个特定长度的数组,后者是一个没有指定长度的数组。这里的任何澄清都是有用的。