老师你好,请问nil指针是什么?
请问是不是在该对象未实例化的时候, 直接获取指针的时候, 会返回一个nil?
也就是说如果想要用这个类的指针, 就必须先正常的实例化一下, 然后再用指针.
//这里作为Nil指针的展示, go的nil指针也是可以传递的,但是注意在setValue的时候, 由于这个node并不存在,所以会报一个错误,但是传递时没问题的
//而且下面的print也是一个nil
var pRoot *treeNode ////这里会是一个Nil指针
fmt.Println(pRoot)
pRoot.setValue(200)
//可以看到里的调用和设置时没问题的,node不会存在==nil的确情况
//而且下面的print也是有内容的
pRoot = &root
fmt.Println(pRoot)
pRoot.setValue(300)
pRoot.print()
//root.traverse()
登录后可查看更多问答,登录/注册