【发布时间】:2012-02-25 15:35:34
【问题描述】:
我正在尝试将一个结构切片分配给一个切片 []interface{}(以传递到 AppEngine 的 datastore.PutMulti。但是,这会导致编译错误,因为这两种类型显然不兼容:cannot use type[]*MyStruct as type []interface { } in assignment
基本上我有:
var src []*MyStruct
var dest []interface{}
…
dest = src // This line fails.
是否可以将src 复制到dest 而不一次复制每个元素?
【问题讨论】:
-
在 Go 中,赋值 (=) 不同于复制(内置函数 'copy')。
-
我发现应用引擎的 go1 测试版已经更改了
datastore.PutMulti的签名,因此上述方法仍然有效。万岁!
标签: google-app-engine go