当前位置: 首页 > news >正文

网站规划建设前期规划方案html5制作手机网站教程

网站规划建设前期规划方案,html5制作手机网站教程,满城区城乡建设局网站,天津市规划局官方网站建设项目在go中对于一个变量,主要包含两个信息变量类型(type)和变量值(value) 可以通过reflect包在运行的时候动态获取变量信息,并能够进行操作 对于Type可以通过reflect.TypeOf()获取到变量的类型信息 reflect.Ty…

在go中对于一个变量,主要包含两个信息变量类型(type)和变量值(value)
可以通过reflect包在运行的时候动态获取变量信息,并能够进行操作

对于Type可以通过reflect.TypeOf()获取到变量的类型信息

reflect.TypeOf()返回的是一个Type类型,里面保存了类型的信息

通过reflect.ValueOf()来获取到变量的值部分

reflect.ValueOf()返回的是一个Value类型

可以通过Value.Kind()获取到该变量大概的类型

go中的断言可以将一个未知的类型转换为指定的类型

通过结合反射和断言,我们可以实现这样的一个功能

// UpdateFieldMap 获取更新字段键值对,除了在empty记录的字段整数类型为0或者string类型为空默认不更新
func UpdateFieldMap(in any, empty map[string]struct{}) map[string]any {out := make(map[string]any)if empty == nil {empty = make(map[string]struct{})}v := reflect.ValueOf(in)if v.Kind() == reflect.Ptr {v = v.Elem()}if v.Kind() != reflect.Struct {panic(fmt.Errorf("ToMap only accepts structs; got %T", v))}typ := v.Type()for i := 0; i < v.NumField(); i++ {// 获取字段的值fieldValue := v.Field(i)// 获取字段的类型//fieldType := fieldValue.Type()columns := strings.Split(typ.Field(i).Tag.Get("gorm"), ";")column := ""for _, s := range columns {if strings.HasPrefix(s, "column:") {column = s[7:]}}switch fieldValue.Kind() {case reflect.Int://fmt.Println(column, fieldValue.Interface().(int))val := fieldValue.Interface().(int)_, ok := empty[column]if val != 0 || ok {out[column] = val}case reflect.String:val := fieldValue.Interface().(string)_, ok := empty[column]if val != "" || ok {out[column] = val}case reflect.Struct:if fieldValue.Type() == reflect.TypeOf(time.Time{}) {// 处理 time.Time 类型val := fieldValue.Interface().(time.Time)_, ok := empty[column]if !val.IsZero() || ok {out[column] = val}}}}return out}

http://www.yayakq.cn/news/95787/

相关文章:

  • 全新的手机网站设计wordpress微信登录插件免费
  • php企业门户网站模板电脑版商城网站建设
  • 国外网站注册个人域名备案完成了 可以改网站内容吗
  • 湖北seo整站优化找人做方案的网站
  • 如何解决网站兼容wordpress icon
  • 专业网站运营设计新华区网站建设
  • 学做网站推广要多久时间达州建网站
  • iis wordpress多站点手机网站生成小程序
  • 网站快照明天更新是什么情况哈尔滨企业建网站推广
  • 网站开发报价方案影响网站pr的主要因素有哪些
  • 中山网站建设制作网站建设厦门同安
  • 扬州西区网站建设大连网站建设#选领超科技
  • wordpress设置网站导航免费建站网站排名
  • 东莞企业网站建设多少钱外贸soho
  • 宿松住房和城乡建设局网站建网站要买服务器吗
  • flash网站源码 免费wordpress浏览pdf
  • 大学生一个人做网站天津网站设计方案
  • 网页制作与网站建设实战教程室内设计公司名字大全
  • 17网站一起做网店app建设网站如何弄好几张网站背景
  • 企业门户网站云服务器配置要求公司注册查询入口官网网址
  • 网站经营性备案难不难廊坊网站seo排名
  • 网络宣传网站建设建站北京网站设计制作飞沐
  • wordpress 游客网站自然排名怎么优化
  • 网站开发有哪些语言广告设计与制作包括哪些内容
  • 360极速怎么屏蔽网站上海网站建设 报价
  • 合肥金融网站开发php开发网站优势
  • 亚马逊 网站建设html登录注册页面模板
  • 深圳网站制作电话网站首页大图素材
  • 青岛中英网站建设营销单页网站制作
  • php源码怎么建设网站网架生产公司