猿问

如何将 [] 接口转换为 []结构

例如:


code: type person struct { //struct id int name string }


func example()  {

  var (

      p []person

      pi []interface{}

  )

  pi = append(pi, person{

      id:   1,

      name: "Mike",

  })

}

如何将 pi 转换为 p?


隔江千里
浏览 124回答 1
1回答

慕村225694

试试这个:package mainimport (    "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)    }}
随时随地看视频慕课网APP

相关分类

Go
我要回答