Richie Time

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

Go面试题59

Go面试题59 1: 下面的代码输出什么? type N int func (n *N) test() { fmt.Println(*n) } func main() { var n N = 10 p := &n n++ f1 := n.test n++ f2 := p.test n++ fmt.Println(n) f1() f2() } 2: 下面哪一行代码会panic, 请说明

Go面试题58

Go面试题58 1: 下面的代码输出什么? type T struct { x int y *int } func main() { i := 20 t := T{10, &i} p := &t.x *p++ *p-- t.y = p fmt.Println(*t.y) } 2: 下面哪一行代码会panic, 请说明原因? package main

Go面试题57

Go面试题57 1: 下面哪一行代码会panic, 请说明原因? package main func main() { var x interface{} var y interface{} = []int{3,5} _ = x == x _ = x == y _ = y == y } 2: 下面的代码输出什么? var o

Go面试题56

Go面试题56 1: 下面的代码有什么问题? package main import "fmt" func main() { s := make([]int, 3, 9) fmt.Println(len(s)) s2 := s[4:8] fmt.Println(len(s2)) } 2: 下面代码输出什么? type N int func (n N) test() { fmt.Println(n) } func main() { var n N = 10 p := &n n++ f1

Go面试题55

Go面试题55 1: 关于channel下面描述正确的是? A. close()可以用于只接受通道; B. 单向通道可以转换为双向通道; C. 不能在单向通道上做逆