题目来源于牛客网
Go语言自带垃圾回收机制。
如果是值传递的话子函数对map修改不会影响父函数中的map,如果是地址传递则会影响。
可以声明一个未指定大小的数组来定义切片,var identifier [ ]type 切片不需要说明长度;
或使用make函数来创建切片 var slice1 []type = make([ ]type ,Len) ;
也可以指定容量 make([ ]T ,length, capacity)。
只要两个接口拥有相同的方法列表(次序不同不要紧),那么它们就是等价的,可以相互赋值。-AB正确。
Go语言接口是否可以赋值,是在编译期就确定的。D错误。
接口的查询是在运行期确定。C正确。
//interface{}本身是type,怎么赋值呢?只可能出现: var v1 interface1 var v2 interface2 v1 = v2
bool类型与int类型无法强制转换。D错误。
<- ch 可以单独调用获取通道的(下一个)值,当前值会被丢弃,但是可以用来验证。
D选项应改为 ch <– value
mock对象的注入:
mock对象的行为都注入到控制器以后,我们接着要将mock对象注入给interface,使得mock对象在测试中生效。
本次主要针对map,异常处理,切片,接口,布尔变量的赋值、channel的语法进行了练习,并了解了GoMock框架。
如对本文有疑问, 点击进行留言回复!!
网友评论