Go面试每天一篇(第 9 天) 2019年8月31日 | Go面试每天一篇 Golang 1.关于channel,下面语法正确的是() A. var ch chan int B. ch := make(chan int) C. <- ch D. ch <- 参考答案及解析:ABC.知识点:channel。可以看下之前发过…… 阅读全文
Go面试每天一篇(第 8 天) 2019年8月30日 | Go面试每天一篇 Golang 1.关于init函数,下面说法正确的是() A. 一个包中,可以包含多个 init 函数; B. 程序编译时,先执行依赖包的 init 函数,再执行 main 包内的 init 函数; C. main 包中…… 阅读全文
Go面试每天一篇(第 7 天) 2019年8月29日 | Go面试每天一篇 Golang 1.关于字符串连接,下面语法正确的是? A. str := ‘abc’ + ‘123’ B. str := “abc” + “123” C. str := ‘123’ + “abc” S. fmt.Sprintf(“abc%d”, 123) 参考答案:BD 参考解析:考的知识点是字符串连接。除了以上两种…… 阅读全文
Go面试每天一篇(第 6 天) 2019年8月28日 | Go面试每天一篇 Golang 1.通过指针变量 p 访问其成员变量 name,有哪几种方式? A.p.name B.(&p).name C.(*p).name D.p->name 参考答案:AC 参考解析:& 取址运算符,* 指针解引用。 2.下面这段代码…… 阅读全文
Go面试每天一篇(第 5 天) 2019年8月27日 | Go面试每天一篇 Golang 1.下面这段代码能否通过编译?不能的话,原因是什么?如果通过,输出什么? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 func main() { sn1 := struct {…… 阅读全文
Go面试每天一篇(第 4 天) 2019年8月26日 | Go面试每天一篇 Golang 1.下面这段代码能否通过编译,不能的话原因是什么;如果通过,输出什么。 1 2 3 4 5 func main() { list := new([]int) list = append(list, 1) fmt.Println(list) } 答案:不能通过编译,new([]in…… 阅读全文
Go面试每天一篇(第 3 天) 2019年8月25日 | Go面试每天一篇 Golang 1.下面两段代码输出什么。 1 2 3 4 5 6 7 8 9 10 11 12 13 // 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.下面这段代码有什么缺陷 1…… 阅读全文
Go面试每天一篇(第 2 天) 2019年8月24日 | Go面试每天一篇 Golang 下面这段代码输出什么,说明原因。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 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) } } 参考答案: 1 2 3 4 0 -> 3…… 阅读全文
Go面试每天一篇(第 1 天) 2019年8月23日 | Go面试每天一篇 Golang 下面这段代码输出的内容 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前"…… 阅读全文