我想结构的切片分配到片[]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
而不复制一个-AT-A-时间每个元素
在Go中,赋值(=)与复制(内置函数'copy')不同。 – 2012-02-03 19:26:22
我发现应用程序引擎的go1测试版已经改变了'datastore.PutMulti'的签名,所以上面的工作无论如何都起作用。欢呼! – djd 2012-02-10 03:38:01