随笔分类 -  GO面试题

摘要:1.关于字符串连接,下面语法正确的是? A. str := ‘abc’ + ‘123’ B. str := “abc” + “123” str := ‘123’ + “abc” D. fmt.Sprintf(“abc%d”, 123) 参考答案及解析:BD。知识点:字符串连接。除了以上两种连接 方式 阅读全文
posted @ 2022-04-04 14:02 Chen洋 阅读(57) 评论(0) 推荐(0)
摘要:1.通过指针变量 p 访问其成员变量 name,有哪几种方式? A.p.name B.(&p).name C.(*p).name D.p->name 参考答案及解析:AC。& 取址运算符,* 指针解引用。 2.下面这段代码能否通过编译?如果通过,输出什么? package main import " 阅读全文
posted @ 2022-04-04 11:52 Chen洋 阅读(45) 评论(0) 推荐(0)
摘要:1.下面这段代码能否通过编译?不能的话,原因是什么?如果通过,输出什么? func main() { sn1 := struct { age int name string }{age: 11, name: "qq"} sn2 := struct { age int name string }{ag 阅读全文
posted @ 2022-04-04 11:48 Chen洋 阅读(45) 评论(0) 推荐(0)
摘要:1.下面这段代码能否通过编译,不能的话原因是什么;如果能,输出什么。 func main() { list := new([]int) list = append(list, 1) fmt.Println(list) } 参考答案及解析: 不能通过编译,new([]int) 之后的 list 是一个 阅读全文
posted @ 2022-04-04 11:43 Chen洋 阅读(39) 评论(0) 推荐(0)
摘要: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, 阅读全文
posted @ 2022-04-04 11:37 Chen洋 阅读(56) 评论(0) 推荐(0)
摘要:下面这段代码输出什么,说明原因。 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.P 阅读全文
posted @ 2022-04-04 11:29 Chen洋 阅读(63) 评论(0) 推荐(0)