ykwll 发表于 2018-9-21 06:32:08

golang struct转map

package main  

  
import (
  "fmt"
  "reflect"
  "time"
  
)
  

  
type User struct {
  Id      int64
  Usernamestring
  Passwordstring
  Logintime time.Time
  
}
  

  
func Struct2Map(obj interface{}) mapinterface{} {
  t := reflect.TypeOf(obj)
  v := reflect.ValueOf(obj)
  

  var data = make(mapinterface{})
  for i := 0; i < t.NumField(); i++ {
  data = v.Field(i).Interface()
  }
  return data
  
}
  

  
func main() {
  user := User{5, "zhangsan", "pwd", time.Now()}
  data := Struct2Map(user)
  fmt.Println(data)
  
}


页: [1]
查看完整版本: golang struct转map