Go面试题62

Posted by     "" on Monday, February 24, 2020

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被覆盖,此时nilint类型值, 不能赋值给map类型.

2: 答案及解析: -128. 因为溢出.

「真诚赞赏,手留余香」

Richie Time

真诚赞赏,手留余香

使用微信扫描二维码完成支付