原因: 指针不能作为接收者, 需要需要定义变量来接送地址
type myTreeNode struct{
node *tree.TreeNode
}
func (mynode *myTreeNode) postOrader(){
if mynode==nil || mynode.node==nil{
return
}
//错误的写法
myTreeNode{mynode.node.Left}.postOrader()
right := myTreeNode{mynode.node.Right}.postOrader()
mynode.node.Print()
//正确的写法
left := myTreeNode{mynode.node.Left}
left.postOrader()
right := myTreeNode{mynode.node.Right}
right.postOrader()
mynode.node.Print()
}
有疑问加站长微信联系(非本文作者)