第八十四天
第八十四天 1.函数执行时,如果由于 panic 导致了异常,则延迟函数不会执行。这一说法是否正确? A. true B. false 参考答案及解析:B。由 panic 引发异常以后,程序停止执行,然后调用延迟函数(defer),就像程序...
第八十四天 1.函数执行时,如果由于 panic 导致了异常,则延迟函数不会执行。这一说法是否正确? A. true B. false 参考答案及解析:B。由 panic 引发异常以后,程序停止执行,然后调用延迟函数(defer),就像程序...
第八十三天 1.同级文件的包名不允许有多个,是否正确? A. true B. false 参考答案及解析:A。一个文件夹下只能有一个包,可以多个.go文件,但这些文件必须属于同一个包。 2.下面的代码有什么问题,请说明。 type data...
第八十六天 1.n 是秒数,下面代码输出什么? func main() { n := 43210 fmt.Println(n/60*60, " hours and ", n%60*60, " seconds") } 参考答案及解析:4320...
第八十五天 1.下面这段代码输出什么?请简要说明。 func main() { fmt.Println(strings.TrimRight("ABBA", "BA")) } 参考答案及解析:输出空字符。这是一个大多数人遇到的坑,TrimRi...
第八十七天 1.关于协程,下面说法正确是() A.协程和线程都可以实现程序的并发执行; B.线程比协程更轻量级; C.协程不存在死锁问题; D.通过 channel 来进行协程间的通信; 参考答案及解析:AD。 2.在数学里面,有著名的勾股...
第八十八天 1.下面这段代码能通过编译吗?请简要说明。 func main() { m := make(map[string]int) m["foo"]++ fmt.Println(m["foo"]) } 参考答案及解析:能通过编译。 上面...
第九十天 1.下面代码能通过编译吗? type T int func F(t T) {} func main() { var q int F(q) } 2.下面代码能通过编译吗?请简要说明。 type T []int func F(t T)...
第八十九天 1.下面代码能编译通过吗?请简要说明。 func main() { v := []int{1, 2, 3} for i, n := 0, len(v); i < n; i++ { v = append(v, i) } fm...
第九十二天 1.下面代码输出什么? var x int func init() { x++ } func main() { init() fmt.Println(x) } 参考答案及解析:编译失败。init() 函数不能被其他函数调用,包括...
第九十一天 1.下面两段代码能否编译通过?请简要说明。 第一段: func f() {} func f() {} func main() {} 第二段: func init(){} func init(){} func main() {} ...