第十三天
第十三天 1.定义一个包内全局字符串变量,下面语法正确的是() A. var str string B. str := “” C. str = “” D. var str = “” 参考答案及解析:AD。B 只支持局部变量声明;C 是赋值,...
第十三天 1.定义一个包内全局字符串变量,下面语法正确的是() A. var str string B. str := “” C. str = “” D. var str = “” 参考答案及解析:AD。B 只支持局部变量声明;C 是赋值,...
第十五天 1.下面代码下划线处可以填入哪个选项? func main() { var s1 []int var s2 = []int{} if __ == nil { fmt.Println("yes nil") }else{ fmt.Pr...
第十四天 1.下面代码输出什么? func main() { str := "hello" str[0] = 'x' fmt.Println(str) } A. hello B. xello C. compilation error 参考代...
第十七天 1.下面代码中,x 已声明,y 没有声明,判断每条语句的对错。 1. x, _ := f() 2. x, _ = f() 3. x, y := f() 4. x, y = f() 参考答案及解析:错、对、对、错。知识点:变量的声明...
第十六天 1.切片 a、b、c 的长度和容量分别是多少? func main() { s := [3]int{1, 2, 3} a := s[:0] b := s[:2] c := s[1:2:cap(s)] } 参考答案及解析:a、b、c...
第十九天 1.下面代码段输出什么? type Person struct { age int } func main() { person := &Person{28} // 1. defer fmt.Println(person....
第十八天 1.f1()、f2()、f3() 函数分别返回什么? func f1() (r int) { defer func() { r++ }() return 0 } func f2() (r int) { t := 5 defer f...
第二十天 1.下面这段代码正确的输出是什么? func f() { defer fmt.Println("D") fmt.Println("F") } func main() { f() fmt.Println("M") } A. F M ...
第二十二天 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 的空切片。第一种切片声明不会分配内存,优...