分类 Go面试每天一篇 中的文章

Go面试每天一篇(第 7 天)

1.关于字符串连接,下面语法正确的是? A. str := ‘abc’ + ‘123’ B. str := “abc” + “123” C. str := ‘123’ + “abc” S. fmt.Sprintf(“abc%d”, 123) 参考答案:BD 参考解析:考的知识点是字符串连接。除了以上两种……

阅读全文

Go面试每天一篇(第 5 天)

1.下面这段代码能否通过编译?不能的话,原因是什么?如果通过,输出什么? func main() { sn1 := struct { age int name string }{age: 11, name: "qq"} sn2 := struct { age int name string }{age: 11, name: "qq"} if sn1 == sn2 { fmt.Println("sn1 ==……

阅读全文

Go面试每天一篇(第 3 天)

1.下面两段代码输出什么。 // 1. func main() { s := make([]int, 5) s = append(s, 1, 2, 3) fmt.Println(s) } // 2. func main() { s := make([]int,0) s = append(s,1,2,3,4) fmt.Println(s) } 2.下面这段代码有什么缺陷 func funcMui(x,y int)(sum int,error){ return x+y,nil } 答案:第二个返……

阅读全文

Go面试每天一篇(第 2 天)

下面这段代码输出什么,说明原因。 func main() { slice := []int{0,1,2,3} m := make(map[int]*int) for key,val := range slice { m[key] = &val } for k,v := range m { fmt.Println(k,"->",*v) } } 参考答案: 0 -> 3 1 -> 3 2 -> 3 3 -> 3 解析:这是新手常会……

阅读全文