Richie Time

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

Go面试题54

Go面试题54 1: 下面代码有什么问题? func (n N) value { n++ fmt.Printf("v:%p, %v\n", &n, n) } func (n *N) pointer { *n++ fmt.Printf("v:%p, %v\n",n,*n) } func main() { var a N = 25 p := &a p1 := &p p1.value() p1.pointer() } 2: 下面代码输出什么? type N int func (n

Go面试题53

Go面试题53 1: 关于channel下面描述正确的是? A. 向已关闭的通道发送数据会引发panic. B. 从已经关闭的缓冲通道接受数据,返回已缓冲数据

Go面试题52

Go面试题52 1: 下面的代码有什么问题? type X struct {} func (x *X) test() { println(x) } func main() { var a *X a.test() X{}.test() } 2: 下面代码有什么不规范的地方吗? func main() { x := map[string][string]{"one": "a", "two":"", "three":"c"} if v := x["two"]; v ==

Go面试题51

Go面试题51 1: 下面的代码能否正确输出? func main() { var fn1 = func() {} var fn2 = func() {} if fn1 != fn2 { println("fn1 not equal fn2") } } 2: 下面代码输出什么? type T struct { n int } func main() { m := make(map[int]T) m[0].n = 1

Go面试题50

Go面试题50 1: 下面这段代码输出什么? type T struct { ls []int } func foo(t T) { t.ls[0] = 100 } func main() { var t = T{ ls: []int{1,2,3}, } foo(t) fmt.Println(t.ls[0]) } A. 1 B. 100 C. compilation error 2: 下面代码输出什么? func main() { isMatch := func(i