在我的节目我有2种型号:如何创建不同类型的结构数组的数组?
type User struct {
Name string
}
type Article struct {
Title string
}
而且我得到了这些结构的数据数组:
users := []User
articles := []Article
我想在同一段代码来遍历他们两人:
models := [][]interface{} {users, articles}
for _, model := range models {
log.Printf("%#v", model)
}
但是我收到一个错误:
cannot use users (type []User) as type []interface {} in array element
我在做什么错?
这不能做。 Go是静态类型的。重新设计解决方案。 – Volker
您无法将任何切片转换为'[] interface {}'。有关解释和解决方案,请参见[在接口中输入转换接口的切片](http://stackoverflow.com/questions/12753805/type-converting-slices-of-interfaces-in-go)。 – icza
@Volker,icza谢谢,伙计们。 – WhiteAngel