golang面试题第十一天
A. array
</li><li>B. slice
</li><li>C. map
</li><li>D. channel
</li></ul>参考答案及解析:ABD。知识点:cap(),cap() 函数不适用 map。
<pre><code>func main() { var i interface{} if i == nil { fmt.Println("nil") return } fmt.Println("not nil") }</code></pre> <ul><li>A. nil
</li><li>B. not nil
</li><li>C. compilation error
</li></ul>参考答案及解析:A。当且仅当接口的动态值和动态类型都为 nil 时,接口类型值才为 nil。
<pre><code>func main() { s := make(map[string]int) delete(s, "h") fmt.Println(s["h"]) }</code></pre> <ul><li>A. runtime panic
</li><li>B. 0
</li><li>C. compilation error
</li></ul>参考答案及解析:B。删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的减值对时,返回值类型对应的零值,所以返回 0。
到此这篇关于“golang面试题第十一天”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!您可能感兴趣的文章:
golang面试题第十一天
golang基础教程
golang面试题第十天
Go语言发展历史、核心、特性及学习路线
Go语言 零基础入门到精通项目实战
golang 面试题(十一)
golang面试官:for select时,如果通道已经关闭会怎么样?如果select中只有一个case呢?
golang for循环_golang面试官:for select时,如果通道已经关闭会怎么样?如果select中只有一个case呢?...
golang面试题第六天
不要等离职了,才知道for select时,如果通道已经关闭会怎么样?