package main

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

type User struct {
	Id        int64
	Username  string
	Password  string
	Logintime time.Time
}

func Struct2Map(obj interface{}) map[string]interface{} {
	t := reflect.TypeOf(obj)
	v := reflect.ValueOf(obj)

	var data = make(map[string]interface{})
	for i := 0; i < t.NumField(); i++ {
		data[t.Field(i).Name] = v.Field(i).Interface()
	}
	return data
}
func main() {
	user := User{5, "zhangsan", "pwd", time.Now()}
	data := Struct2Map(user)
	fmt.Println(data)
}

相关文章:

  • 2018-05-06
  • 2021-08-13
  • 2021-06-20
  • 2021-09-11
  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
猜你喜欢
  • 2023-01-29
  • 2022-12-23
  • 2021-11-18
  • 2021-09-02
  • 2022-12-23
  • 2022-02-09
  • 2021-10-16
相关资源
相似解决方案