为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
隔江千里 2022-08-01 18:55:58
例如: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?
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

试试这个:


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)

    }


}


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信