我已经定义了一个 Trie 数据结构的 go struct。
type Node struct {
Val rune
IsWord bool
IsRoot bool
Parent *Node
Children map[rune]*Node
}
type Trie struct {
Root *Node
}
trie := algorithms.InitTrie()
但是,它会引发错误
runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow
runtime stack:
runtime.throw(0x10e9426, 0xe)
/usr/local/go/src/runtime/panic.go:605 +0x95
runtime.newstack(0x0)
/usr/local/go/src/runtime/stack.go:1050 +0x6e1
runtime.morestack()
/usr/local/go/src/runtime/asm_amd64.s:415 +0x86
当我插入一些单词并将其保存到 json 文件中时。
fmt.Println(json.Marshal(&trie))
Helenr
相关分类