如何将 []interface 转换为 []struct
How to convert []interface to []struct
例如:
代码:
type person struct { //结构体
标识整数
名称字符串
}
func example() {
var (
p []person
pi []interface{}
)
pi = append(pi, person{
id: 1,
name: "Mike",
})
}
如何将 pi 转换为 p?
试试这个:
package main
import (
"fmt"
)
type person struct { //struct
id int
name string
}
func main() {
var (
p []person
pi []interface{}
)
pi = append(pi, person{
id: 1,
name: "Mike",
})
for _, tmp := range pi {
// fmt.Println(tmp,k)
p = append(p, tmp.(person))
fmt.Println( p)
}
}
例如:
代码: type person struct { //结构体 标识整数 名称字符串 }
func example() {
var (
p []person
pi []interface{}
)
pi = append(pi, person{
id: 1,
name: "Mike",
})
}
如何将 pi 转换为 p?
试试这个:
package main
import (
"fmt"
)
type person struct { //struct
id int
name string
}
func main() {
var (
p []person
pi []interface{}
)
pi = append(pi, person{
id: 1,
name: "Mike",
})
for _, tmp := range pi {
// fmt.Println(tmp,k)
p = append(p, tmp.(person))
fmt.Println( p)
}
}