当前位置: 首页> 游戏> 游戏 > 泰州百度seo_百度小程序开发者平台_网络推广产品公司_互联网营销师培训教材

泰州百度seo_百度小程序开发者平台_网络推广产品公司_互联网营销师培训教材

时间:2025/7/9 20:03:55来源:https://blog.csdn.net/zhao3756/article/details/145697910 浏览次数:0次
泰州百度seo_百度小程序开发者平台_网络推广产品公司_互联网营销师培训教材

go 树形结构转为数组

  • 菜单结构体
type MenuItem struct {ID       int        `json:"id"`ParentID int        `json:"parent_id"`Name     string     `json:"name"`Children []*MenuItem `json:"children,omitempty"` // 子节点列表
}
  • 树形菜单转数组
func TreeToArray(root *MenuItem) []MenuItem {var result []MenuItemvar traverse func(node *MenuItem)traverse = func(node *MenuItem) {if node == nil {return}// 将当前节点添加到结果数组中result = append(result, *node)// 递归处理子节点for _, child := range node.Children {traverse(child)}}traverse(root)return result
}
  • 示例
var treeMenus = &MenuItem{ID:       1,ParentID: 0,Name:     "首页",Children: []*MenuItem{{ID:       2,ParentID: 1,Name:     "产品",Children: []*MenuItem{{ID: 3, ParentID: 2, Name: "电子产品"},{ID: 4, ParentID: 2, Name: "家居用品"},},},{ID:       5,ParentID: 1,Name:     "服务",Children: []*MenuItem{{ID: 6, ParentID: 5, Name: "技术支持"},{ID: 7, ParentID: 5, Name: "客户支持"},},},},
}func main() {arrayMenus := TreeToArray(treeMenus)// 打印转换后的数组for _, item := range arrayMenus {fmt.Printf("ID: %d, ParentID: %d, Name: %s\n", item.ID, item.ParentID, item.Name)}
}
关键字:泰州百度seo_百度小程序开发者平台_网络推广产品公司_互联网营销师培训教材

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: