我正在尝试为 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 之间的区别。看起来前者是一个特定长度的数组,后者是一个没有指定长度的数组。这里的任何澄清都是有用的。
2 回答
温温酱
TA贡献1752条经验 获得超4个赞
我的问题显然是不知道要搜索什么 - []*Type 不是一个很好的 Google 查询。
不过我找到了答案,[1]*Type 是一个数组,而 []*Type 是一个切片。所以解决方案是简单地切片父母,所以像:
Parents: parents[:]
有诀窍。
- 2 回答
- 0 关注
- 284 浏览
添加回答
举报
0/150
提交
取消