第二十二天
第二十二天 1.下面的代码有几处语法问题,各是什么? package main import ( "fmt" ) func main() { var x string = nil if x == nil { x = "default" } ...
第二十二天 1.下面的代码有几处语法问题,各是什么? package main import ( "fmt" ) func main() { var x string = nil if x == nil { x = "default" } ...
第二十一天 1.下面的两个切片声明中有什么区别?哪个更可取? A. var a []int B. a := []int{} 参考答案及解析:A 声明的是 nil 切片;B 声明的是长度和容量都为 0 的空切片。第一种切片声明不会分配内存,优...
第二十三天 1.下面这段代码输出什么?为什么? func main() { s1 := []int{1, 2, 3} s2 := s1[1:] s2[1] = 4 fmt.Println(s1) s2 = append(s2, 5, 6, ...
第二十四天 1.下面这段代码输出什么? func main() { m := map[int]string{0:"zero",1:"one"} for k,v := range m { fmt.Println(k,v) } } 参考答案及解...
第二十六天 1.下面这段代码输出什么? const ( a = iota b = iota ) const ( name = "name" c = iota d = iota ) func main() { fmt.Println(a) f...
第二十五天 1.下面这段代码输出什么?为什么? func (i int) PrintInt () { fmt.Println(i) } func main() { var i int = 1 i.PrintInt() } A. 1 B. c...
第二十七天 1.下面这段代码输出什么? type Direction int const ( North Direction = iota East South West ) func (d Direction) String() stri...
第二十八天 1.下面的代码有什么问题? func main() { fmt.Println([...]int{1} == [2]int{1}) fmt.Println([]int{1} == []int{1}) } 参考答案及解析:有两处错...
第二十九天 1.下面这段代码能否正常结束? func main() { v := []int{1, 2, 3} for i := range v { v = append(v, i) } } 参考答案及解析:不会出现死循环,能正常结束。循环...
第三十天 1.下面这段代码输出什么? func f(n int) (r int) { defer func() { r += n recover() }() var f func() defer f() f = func() { r += ...