老师你好,26分19秒处,setValue如果改成值接收者,怎么判断node为空值?

来源:4-1 结构体和方法

geekzyj

2019-11-14

图片描述

写回答

1回答

ccmouse

2019-11-14

改成值接收者的话,它就不可能为空。是不是空要由调用的人来判断。

调的人如果手里拿了一个值node,那就可以放心的调用setValue

如果手里拿了一个指针*treeNode,必须先判断不空才能调

不过话说回来,这个是setValue,如果用值接收者,就相当于把node拷贝了一份,那么node.setValue实际上并不能改变node.Value。同学可以试一下。

1
1
geekzyj
好的,谢谢老师
2019-11-15
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程