golang常用数据解析


golang常用数据解析



使用指针方式,实例化切片结构体并追加切片数据

    
 
    type A struct {
        Id   int 
        Pid  int 
        Name string 
        Icon string 
    }
    
    type B struct {
        Id   int  
        Pid  int  
        Name string 
    }
    
    var (
        results   *A
        recursion []*B
    )
    
    results.Id = 1
    results.Pid = 0
    results.Name = "ming"
    
    var rec B
    rec.Id = results.Id
    rec.Pid = results.Pid
    rec.Name = results.Name
    
    recursion = append(recursion, &rec)


获取struct 中的指定解析值

参考文档:https://goframe.org/pages/viewpage.action?pageId=30739219

    
    p, _ := gstructs.TagMapName(entity.SysDictData{}, []string{"description"})
    g.Log().Print(ctx ,"p:" , utils.Charset.GetMapKeysByString(p))



type OrderSearchModel struct {
}

// 继承结构体
type OrderSearchRes hkin.OrderSearchModel

// 声明指针
var res *hk.OrderSearchRes

// 直接断言赋值
res = (*hk.OrderSearchRes)(&data)



切片多字段排序

sort.Slice(list, func(i, j int) bool {
   //优先FrontSort 正序排序,再进行Sort 倒序排序
   if list[i].FrontSort != list[j].FrontSort {
      return list[i].FrontSort < list[j].FrontSort
   }
   
   //再进行Sort 倒序排序
   if list[i].Sort != list[j].Sort {
      return list[i].Sort > list[j].Sort
   }
   
   //再进行id正序排序
   return list[i].Id < list[j].Id
})


鼎云博客
  • 最新评论
  • 总共0条评论