Richie Time

喧嚣的城市,宁静的山村,我们是新时代的纤夫.

Go面试题64

Go面试题64 1: 下面列举的是recover()的几种调用方式, 哪些是正确的? A: func main() { recover() panic(1) } B: func main() { defer recover() panic(1) } C: func main() { defer func() { recover() }() panic(1) } D func main() { defer func()

Go面试题63

Go面试题63 1: 下面选项正确的是? A. 类型可以声明的函数体内; B. Go 语言支持++i或者--i 操作; C. nil是关键字; D. 匿名函数可以直接赋值给一个

Go面试题62

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) } 参考答案及

Go面试题61

Go面试题61 1: 下面这段代码输出什么? func main() { var k = 1 var s = []int{1,2} k, s[k] = 0, 3 fmt.Println(s[0] + s[1]) } 2: 下面代码输出什么? func main() { var k = 9 for k = range []int{}{} fmt.Println(k) for k =0; k < 3; k++ {

Go面试题60

Go面试题60 1: 下面哪一行代码会panic, 请说明原因? package main type T struct {} func (*T) foo() { } func (T) bar() { } type S struct { *T } func main() { s := S{} _ = s.foo s.foo() _ = s.bar } 2: 下面的代码