Go面试每天一篇
每天一篇 Go 语言面试题,以面试题来驱动学习,由点及面轻松掌握 Go 语言。
Seekload
运营公众号「Golang来啦」,终身学习者!
展开
-
Go 面试每天一篇(第 1 天)
下面这段代码输出的内容`package main import ("fmt") func main() {defer_call()} func defer_call() {defer func() { fmt.Println("打印前") }()defer func() { fmt.Println("打印中") }()defer func() { fmt.Println("打印后") }() pa...原创 2019-08-31 18:55:49 · 1245 阅读 · 1 评论 -
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,"-...原创 2019-08-31 19:21:03 · 1022 阅读 · 0 评论 -
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....原创 2019-08-31 19:33:58 · 631 阅读 · 0 评论 -
Go 面试每天一篇(第 4 天)
1.下面这段代码能否通过编译,不能的话原因是什么;如果通过,输出什么。 func main() { list := new([]int) list = append(list, 1) fmt.Println(list) } 2.下面这段代码能否通过编译,如果可以,输出什么? func main() { s1 := []int{1, 2, 3} s2 := ...原创 2019-08-31 19:42:18 · 543 阅读 · 0 评论 -
Go 面试每天一篇(第 5 天)
1.下面这段代码能否通过编译?不能的话,原因是什么?如果通过,输出什么? func main() { sn1 := struct { age int name string }{age: 11, name: "qq"} sn2 := struct { age int name string }{ag...原创 2019-08-31 19:47:39 · 587 阅读 · 0 评论 -
Go 面试每天一篇(第 6 天)
1.通过指针变量 p 访问其成员变量 name,有哪几种方式? A.p.name B.(&p).name C.(*p).name D.p->name 2.下面这段代码能否通过编译?如果通过,输出什么? package main import "fmt" type MyInt1 int type MyInt2 = int func main() { var i int =0 ...原创 2019-08-31 19:48:22 · 980 阅读 · 0 评论 -
Go 面试每天一篇(第 7 天)
1.关于字符串连接,下面语法正确的是? A. str := 'abc' '123' B. str := "abc" "123" C. str := '123' "abc" D. fmt.Sprintf("abc%d", 123) 2.下面这段代码能否编译通过?如果可以,输出什么? const ( x = iota _ y z = "zz" ...原创 2019-08-31 19:54:49 · 949 阅读 · 0 评论 -
Go 面试每天一篇(第 8 天)
1.关于init函数,下面说法正确的是() A. 一个包中,可以包含多个 init 函数; B. 程序编译时,先执行依赖包的 init 函数,再执行 main 包内的 init 函数; C. main 包中,不能有 init 函数; D. init 函数可以被其他函数调用; 2.下面这段代码输出什么以及原因? func hello() []string { return nil...原创 2019-08-31 19:55:28 · 1008 阅读 · 0 评论 -
Go 面试每天一篇(第 9 天)
1.关于channel,下面语法正确的是() A. var ch chan int B. ch := make(chan int) C.原创 2019-08-31 19:56:21 · 1055 阅读 · 0 评论