Richie Time

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

Go面试题70

Go面试题70 1: 关于字符串连接, 下面语法正确的是? A: str := 'abc' + '123' B: str := "abc" + "123" C: str := '123' + "abc" D: fmt.Sprintf() 2: 下面代码能编译通过吗? 可以的话,输出什么? func main()

Go面试题69

Go面试题69 1: 关于slice 和 map 操作,下面正确的是? A: var s []int s = append(s, 1) B: var m map[string]int m["one"] = 1 C: var s []int s = make([]int, 0) s = append(s, 1) D: var m map[string]int m = make(map[string]int) m["one"] = 1 2: 下面代码输

Go面试题68

Go面试题68 1: 下面代码有什么问题吗? func main() { for i := 0; i < 10; i++ { loop: println(i) } goto loop } 2: 下面代码输出什么, 请说明. func main() { x := []int{0,1,2} y := [3]*int{} for i, v := range x { defer func() {

Go面试题66

Go面试题66 1: 下面的代码输出什么? type T struct { n int } func main() { ts := [2]T{} for i, t := range ts { switch i { case 0: t.n = 2 ts[1].n = 9 case 1: fmt.Println(t.n " ") } } fmt.Println() } 2: 下面的代码输出什么? type

Go面试题65

Go面试题65 1: flag 是 bool型的变量, 下面if表达式符合编码规范的是? A. if flag == 1 B. if flag C. if flag == false D. if !flag 2: 下面的代码输出什么, 请说明? func main() { defer