技术饭

go的无限极分类

copylian    0 评论    13960 浏览    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

}



只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
go golang 无限极 分类 

文明上网理性发言!

  • 还没有评论,沙发等你来抢