我正在 Go 中实现一棵树。我的 TreeNode 结构如下所示:
type TreeNode struct {
payload byte
parent *TreeNode
children map[byte]*TreeNode
}
在我的实现中,树的根节点是一个没有负载的特殊节点。否则有效负载始终是英文字母表中的单个小写字母。所以我的树初始化函数如下所示:
func createEmptyTree(fileName string) *TreeNode{
return &TreeNode{
nil, // Line #180
nil,
false,
map[byte]*TreeNode{},
}
}
但是,当我编译它时,出现以下错误:./main.go:180:9: cannot use nil as type byte in field value
所以看来我不能用于nil字节变量。在这种情况下我还有什么可以使用的吗?我可以轻松使用'0'或其他非字母字符。但这似乎很老套。我应该怎么办?
肥皂起泡泡
幕布斯6054654
守着一只汪
相关分类