码迷,mamicode.com
首页 > 其他好文 > 详细

golang struct转map

时间:2014-08-14 17:16:19      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:for   ar   log   ef   type   return   user   word   

struct转map

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



golang struct转map,布布扣,bubuko.com

golang struct转map

标签:for   ar   log   ef   type   return   user   word   

原文地址:http://my.oschina.net/tongjh/blog/301137

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!