第四十二天
第四十二天 1.请指出下面代码的错误? package main var gvar int func main() { var one int two := 2 var three int three = 3 func(unused str...
第四十二天 1.请指出下面代码的错误? package main var gvar int func main() { var one int two := 2 var three int three = 3 func(unused str...
第四十四天 1.下面代码有什么问题? func main() { m := make(map[string]int,2) cap(m) } 参考答案及解析:问题:使用 cap() 获取 map 的容量。1.使用 make 创建 map 变量...
第四十六天 1.下面的代码有什么问题? func main() { const x = 123 const y = 1.23 fmt.Println(x) } 参考答案及解析:编译可以通过。知识点:常量。常量是一个简单值的标识符,在程序运行...
第四十五天 1.下面代码有什么错误? func main() { one := 0 one := 1 } 参考答案及解析:变量重复声明。不能在单独的声明中重复声明一个变量,但在多变量声明的时候是可以的,但必须保证至少有一个变量是新声明的。 ...
第四十八天 1.下面代码有什么问题? type foo struct { bar int } func main() { var f foo f.bar, tmp := 1, 2 } 参考答案及解析:编译错误: non-name f.bar...
第四十七天 1.下面的代码有什么问题? func main() { data := []int{1,2,3} i := 0 ++i fmt.Println(data[i++]) } 参考答案及解析:对于自增、自减,需要注意: 自增、自减不在...
第五十天 1.下面这段代码输出什么? type T struct { ls []int } func foo(t T) { t.ls[0] = 100 } func main() { var t = T{ ls: []int{1, 2, 3...
第四十九天 1.下面代码输出什么? func main() { var ch chan int select { case v, ok := <-ch: println(v, ok) default: println("default...
第五十一天 1.下面的代码能否正确输出? func main() { var fn1 = func() {} var fn2 = func() {} if fn1 != fn2 { println("fn1 not equal fn2") ...
第五十三天 1.关于 channel 下面描述正确的是? A. 向已关闭的通道发送数据会引发 panic; B. 从已关闭的缓冲通道接收数据,返回已缓冲数据或者零值; C. 无论接收还是接收,nil 通道都会阻塞; 参考答案及解析:ABC。...