在我的節目我有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