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)
}
相关文章
- Python代码教你批量将PDF转为Word
- 用递归将嵌套的JSON对象遍历出来,转为二维数组
- 将List
- 机器学习入门-随机森林温度预测的案例 1.datetime.datetime.datetime(将字符串转为为日期格式) 2.pd.get_dummies(将文本标签转换为one-hot编码) 3.rf.feature_importances_(研究样本特征的重要性) 4.fig.autofmt_xdate(rotation=60) 对标签进行翻转
- 将 JAR 转为 EXE – EXE4J 的使用教程(第一期)(转载)
- Android 编程下将 Bitmap 转为 InputStream
- 重装系统时,将MBR分区转为GPT 分区
- js将图片转为base64编码,以字符串传到后台存入数据库
- 使用JS将图片转为Base64
- canvas将图片转为base64