Я создаю BST в Go, но моя функция удаления не работает.Можете ли вы точно сказать мне, где проблема
func delete(d *Node, v int) {
if v == d.key {
fmt.Println(d.left)
fmt.Println("Deleted")
d = nil
}
if v < d.key {
delete(d.left, v)
}
if v > d.key {
delete(d.right, v)
}
}
Ошибка:
panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x495fd0]