第190章 斩六将

还有组员举手,考官继续点名,只听道:“可以定义函数”

考官在扫视了一圈,问道:“还有举手的吗”

潘淼一看,这个答案都让大家抢答完了啊,但是那个“可以定义函数”是扯的吧,张明杰举手道:“static 关键字不仅可以用来修饰变量,还可以用来修饰函数”

受到这个答案启发,五组的张强也举手道:“补充刚才同学的回答,静态变量的存储方式与全局变量一样,都是静态存储方式”

考官点了点头道,:“还有补充的么?”

众人不吭声,都在期待答案,考官公布道:“刚回答可以定义函数的是错的,其他都是正确的,相关小组都加十分”

很快第二个考官说道:“第三题也是十分,在Go语言中,Defer的作用有哪些和执行顺序是怎么样的,题目说完,大家可以举手了”,很快有人举手回答“defer是延迟函数,一般是用于释放资源或者收尾工作”。

“捕获 panic,执行recover”

“常用在函数调用结束之后清理相关的资源”

“常用来释放数据库连接,文件打开句柄等释放资源的操作”

“多个defer的执行顺序是后进先出LIFO”

“defer、return、返回值三者的执行是:return最先执行,先将结果写入返回值中”

“.….”

众人一通举手,考官一个个按照举手顺序进行点名,基本回答都是正确的,因为这个题目比较开放,但是也有鬼扯的。考官的助理很快给各个组加了分数,张明杰猜测,对积极发言的选手,估计也是记录下来,因为最终还是要选择强的人留下。

考官继续说道:“第四题十分,在Go语言中,函数返回局部变量的指针是否安全?简单阐述理由,题目说完,大家可以举手了”。