技术饭
go的无限极分类
copylian
0 评论
17789 浏览
2022.08.01
go的无限极分类,表结构是带有id、pid、name、rule,所有数据读取出来之后需要进行child之类的组装,刚学习go不久,搞了大半天也是迷迷糊糊,后来大佬帮我搞一下就出来了,十分感谢~~~
// 获取数据
list := sM.GetPList(req)
// 处理数据
data := ruleFun.RecursivePlist(list, 0)
// 组装数据
syslist.List = data
// RecursiveList 递归处理list
func RecursiveList(list []entity.RuleList, pid int) []entity.RuleList {
res := make([]entity.RuleList, 0)
for _, v := range list {
if v.Pid == pid {
v.Child = RecursiveList(list, v.Id)
if v.Child == nil {
v.Child = make([]entity.RuleList, 0)
}
res = append(res, v)
}
}
return res
}
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
文明上网理性发言!