第八十天
第八十天 1.定义一个包内全局字符串变量,下面语法正确的是? A. var str string B. str := “” C. str = “” D. var str = “” 参考答案及解析:AD。全局变量要定义在函数之外,而在函数之外...
第八十天 1.定义一个包内全局字符串变量,下面语法正确的是? A. var str string B. str := “” C. str = “” D. var str = “” 参考答案及解析:AD。全局变量要定义在函数之外,而在函数之外...
第八十二天 1.下面这段代码输出什么? func main() { count := 0 for i := range [256]struct{}{} { m, n := byte(i), int8(i) if n == -n { coun...
第八十四天 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...