Go面试题62
1: 下面哪一行代码会panic
, 请说明.
func main() {
nil := 123
fmt.Println(nil)
var _ map[string]int = nil
}
2: 下面代码输出什么?
func main() {
var x int8 = -128
var y = x / -1
fmt.Println(y)
}
参考答案及解析
1: 答案及解析: 第四行, 当前作用域中,预定义的nil
被覆盖,此时nil
是int
类型值, 不能赋值给map
类型.
2: 答案及解析: -128
. 因为溢出.
「真诚赞赏,手留余香」
真诚赞赏,手留余香
使用微信扫描二维码完成支付