下面给出上一篇文章的答案:
1.参考答案及解析:ABD。
知识点:cap(),cap() 函数不适用 map。
2.参考答案及解析:A。
当且仅当接口的动态值和动态类型都为 nil 时,接口类型值才为 nil。
关于接口详细的介绍可以看下之前的文章。
3.参考答案及解析:B。
删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的减值对时,返回值类型对应的零值,所以返回 0。
看下今天的题目:
1.下面属于关键字的是()
-
A.func
-
B.struct
-
C.class
-
D.defer
2.下面这段代码输出什么?
func main() {
i := -5
j := +5
fmt.Printf("%+d %+d", i, j)
}
-
A. -5 +5
-
B. +5 +5
-
C. 0 0
3.下面这段代码输出什么?
type People struct{}
func (p *People) ShowA() {
fmt.Println("showA")
p.ShowB()
}
func (p *People) ShowB() {
fmt.Println("showB")
}
type Teacher struct {
People
}
func (t *Teacher) ShowB() {
fmt.Println("teacher showB")
}
func main() {
t := Teacher{}
t.ShowB()
}
答案以及解析会在下一篇文章中给出,鼓励大家在留言区留下答案,抱团学习,日拱一卒,每天进步一点!
所有学习上的成功,都只依靠两件事 -- 策略和坚持,而坚持本身就是最重要的策略!