-2

For example, this code:

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

func example()  {
  var (
      p []person
      pi []interface{}
  )
  pi = append(pi, person{
      id:   1,
      name: "Mike",
  })
}

How to convert pi to p?

blackgreen
  • 34,072
  • 23
  • 111
  • 129

1 Answers1

1

try this one:

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)
    }

}
Emon46
  • 1,506
  • 7
  • 14