chore: optimized initialization

This commit is contained in:
Skyxim
2023-03-31 23:51:09 +08:00
parent 53b1250cd8
commit a6ee3348df
4 changed files with 64 additions and 32 deletions

View File

@@ -116,6 +116,18 @@ func (n *Node[T]) setData(data T) {
n.inited = true
}
func (n *Node[T]) getChildren() map[string]*Node[T] {
if n.childMap == nil {
if n.childNode != nil {
m := make(map[string]*Node[T])
m[n.childStr] = n.childNode
return m
}
} else {
return n.childMap
}
return nil
}
func (n *Node[T]) Data() T {
return n.data
}