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 })
无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。