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