第二十三天
第二十三天 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() { 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() { v := []int{1, 2, 3} for i := range v { v = append(v, i) } } 参考答案及解析:不会出现死循环,能正常结束。循环...
第二十八天 1.下面的代码有什么问题? func main() { fmt.Println([...]int{1} == [2]int{1}) fmt.Println([]int{1} == []int{1}) } 参考答案及解析:有两处错...
第三十天 1.下面这段代码输出什么? func f(n int) (r int) { defer func() { r += n recover() }() var f func() defer f() f = func() { r += ...
第三十一天 1.下面这段代码输出什么? func change(s ...int) { s = append(s,3) } func main() { slice := make([]int,5,5) slice[0] = 1 slice[...
第三十三天 1.关于协程,下面说法正确是() A. 协程和线程都可以实现程序的并发执行; B. 线程比协程更轻量级; C. 协程不存在死锁问题; D. 通过 channel 来进行协程间的通信; 参考答案及解析:AD。 2.关于循环语句,下...