diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/array.json" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/array.json" new file mode 100644 index 0000000000000000000000000000000000000000..66411e81a0529bfd3d0016fce629fd1cedcf99fb --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/array.json" @@ -0,0 +1,6 @@ +{ + "type": "code_options", + "author": "dengmengmian", + "source": "array.md", + "notebook_enable": false +} \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/array.md" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/array.md" new file mode 100644 index 0000000000000000000000000000000000000000..3c52d34a2ea7220b0e6e2fc047dcf5c92bdf2fa4 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/array.md" @@ -0,0 +1,36 @@ +# 数组 +关于数组,下面声明错误的是: + +## 答案 + +```Go + +var arr0 [3]int = [3]int{1, 2, 3, 4} + +``` + +## 选项 + +### A + +```Go + +var arr0 [5]int = [5]int{1, 2, 3} + +``` + +### B + +```Go + +a := [3]int{1, 2} + +``` + +### C + +```Go + +b := [...]int{1, 2, 3, 4} + +``` \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/arraycopy.json" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/arraycopy.json" new file mode 100644 index 0000000000000000000000000000000000000000..94668c489dded39efe98860910025ab929429a17 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/arraycopy.json" @@ -0,0 +1,6 @@ +{ + "type": "code_options", + "author": "dengmengmian", + "source": "arraycopy.md", + "notebook_enable": false +} \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/arraycopy.md" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/arraycopy.md" new file mode 100644 index 0000000000000000000000000000000000000000..f8733bd39a585c63995060a6f0b43e2cc9e49226 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/1.\346\225\260\347\273\204/arraycopy.md" @@ -0,0 +1,29 @@ +# 数组值拷贝 +下面代码会输出什么? + +```Go +func main() { + c := [3]int{1, 2, 3} + d := c + c[0] = 999 + fmt.Println(d) +} +``` + +## 答案 + +[1, 2, 3] + +## 选项 + +### A + +编译报错 + +### B + +[999, 2, 3] + +### C + +[2, 3] \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/2.\345\210\207\347\211\207/slice.json" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/2.\345\210\207\347\211\207/slice.json" new file mode 100644 index 0000000000000000000000000000000000000000..057bbd92b0a5ab4542164ea85628e4263c0ecc4b --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/2.\345\210\207\347\211\207/slice.json" @@ -0,0 +1,6 @@ +{ + "type": "code_options", + "author": "dengmengmian", + "source": "slice.md", + "notebook_enable": false +} \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/2.\345\210\207\347\211\207/slice.md" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/2.\345\210\207\347\211\207/slice.md" new file mode 100644 index 0000000000000000000000000000000000000000..be733b6505516dafeb709792e8b9f1525d17fc1c --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/2.\345\210\207\347\211\207/slice.md" @@ -0,0 +1,32 @@ +# 切片 +下面代码会输出什么? + +```Go +func main() { + s := []int{1, 2, 3} // len=3, cap=3 + a := s + s[0] = 888 + s = append(s, 4) + + fmt.Println(a, len(a), cap(a)) // 输出:[888 2 3] 3 3 + fmt.Println(s, len(s), cap(s)) // 输出:[888 2 3 4] 4 6 +} +``` + +## 答案 + +`[1 2 3] 3 3` 和 `[1 2 3 4] 4 6` + +## 选项 + +### A + +`[888 2 3] 3 3` 和 `[888 2 3 4] 4 6` + +### B + +编译报错 + +### C + +`[888 2 3] 3 3` 和 `[888 2 3 4] 3 3` \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/3.map/map.json" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/3.map/map.json" new file mode 100644 index 0000000000000000000000000000000000000000..666fdd5e61a0b733a121fef45111408a05349343 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/3.map/map.json" @@ -0,0 +1,6 @@ +{ + "type": "code_options", + "author": "dengmengmian", + "source": "map.md", + "notebook_enable": false +} \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/3.map/map.md" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/3.map/map.md" new file mode 100644 index 0000000000000000000000000000000000000000..ff93553d9d394bfb867ead3c184e14621c25b9ea --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/3.map/map.md" @@ -0,0 +1,28 @@ +# map的初始化 +下面代码运行是否会报错? + +```Go +func main() { + var employeeSalary map[string]int + employeeSalary["steve"] = 12000 + fmt.Println(employeeSalary) +} +``` + +## 答案 + +报`assignment to entry in nil map` + +## 选项 + +### A + +输出 `nil` + +### B + +输出 `map[steve:12000]` + +### C + +输出 1200 diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/4.\345\255\227\347\254\246\344\270\262/ string.json" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/4.\345\255\227\347\254\246\344\270\262/ string.json" new file mode 100644 index 0000000000000000000000000000000000000000..03b6f7d3610342633185399f2250f7aff146bb85 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/4.\345\255\227\347\254\246\344\270\262/ string.json" @@ -0,0 +1,6 @@ +{ + "type": "code_options", + "author": "dengmengmian", + "source": "string.md", + "notebook_enable": false +} \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/4.\345\255\227\347\254\246\344\270\262/string.md" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/4.\345\255\227\347\254\246\344\270\262/string.md" new file mode 100644 index 0000000000000000000000000000000000000000..ee4218bd875a4f054b4ab829a41365b5e02605f2 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/4.\345\255\227\347\254\246\344\270\262/string.md" @@ -0,0 +1,34 @@ +# 字符串 +以下go语言代码输出什么? + +```Go +package main + +import ( + "fmt" +) + +func main() { + num := 65 + str := string(num) + fmt.Printf("%v, %T\n", str, str) +} +``` + +## 答案 + +`A, string` + +## 选项 + +### A + +`65, string` + +### B + +`65, int` + +### C + +编译报错 diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/5.\345\207\275\346\225\260/fun.json" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/5.\345\207\275\346\225\260/fun.json" new file mode 100644 index 0000000000000000000000000000000000000000..daa53802dbf58e5d5aef883fc97afb6e736cffa0 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/5.\345\207\275\346\225\260/fun.json" @@ -0,0 +1,6 @@ +{ + "type": "code_options", + "author": "dengmengmian", + "source": "fun.md", + "notebook_enable": false +} \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/5.\345\207\275\346\225\260/fun.md" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/5.\345\207\275\346\225\260/fun.md" new file mode 100644 index 0000000000000000000000000000000000000000..bc542c7217737891d5b1e5d49799948a4172cabd --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/5.\345\207\275\346\225\260/fun.md" @@ -0,0 +1,30 @@ +# 函数的定义 + +```Go +func add(args ...int) int { + sum := 0 + for _, arg := range args { + sum += arg + } + return sum +} +``` +下面对add函数调用错误的是: + +## 答案 + +`add([]int{1, 2})` + +## 选项 + +### A + +`add(1, 2)` + +### B + +`add(1, 3, 7)` + +### C + +`add([]int{1, 3, 7}...)` diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/6.\346\214\207\351\222\210/pointer.json" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/6.\346\214\207\351\222\210/pointer.json" new file mode 100644 index 0000000000000000000000000000000000000000..cdbf93727b1e3bf7ea98215c3dbf3d23e74bd924 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/6.\346\214\207\351\222\210/pointer.json" @@ -0,0 +1,6 @@ +{ + "type": "code_options", + "author": "dengmengmian", + "source": "pointer.md", + "notebook_enable": false +} \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/6.\346\214\207\351\222\210/pointer.md" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/6.\346\214\207\351\222\210/pointer.md" new file mode 100644 index 0000000000000000000000000000000000000000..51fe2f329ac405df658ea532ef9a0dcc38782978 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/6.\346\214\207\351\222\210/pointer.md" @@ -0,0 +1,21 @@ +# 指针语法 + +通过指针变量 p 访问其成员变量 name,下面语法正确的是: + +## 答案 + +`(*p).name` + +## 选项 + +### A + +`&p.name` + +### B + +`(&p).name` + +### C + +`p->name` diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/7.\347\273\223\346\236\204\344\275\223/struct.json" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/7.\347\273\223\346\236\204\344\275\223/struct.json" new file mode 100644 index 0000000000000000000000000000000000000000..61feea2bf2c824c22c599bc7e5420756ccb20a31 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/7.\347\273\223\346\236\204\344\275\223/struct.json" @@ -0,0 +1,6 @@ +{ + "type": "code_options", + "author": "dengmengmian", + "source": "struct.md", + "notebook_enable": false +} \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/7.\347\273\223\346\236\204\344\275\223/struct.md" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/7.\347\273\223\346\236\204\344\275\223/struct.md" new file mode 100644 index 0000000000000000000000000000000000000000..a087cc222a96a3ad439b8fac3b6a676fabb005b8 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/7.\347\273\223\346\236\204\344\275\223/struct.md" @@ -0,0 +1,21 @@ +# 结构体的比较 + +关结构体的比较说法错误的是: + +## 答案 + +切片、map、函数等类型结构体也是可以比较的 + +## 选项 + +### A + +结构体之间只能比较它们是否相等,而不能比较它们的大小。 + +### B + +只有所有属性都相等而属性顺序都一致的结构体才能进行比较。 + +### C + +如果 struct 的所有成员都可以比较,则该 struct 就可以通过 == 或 != 进行比较是否相等,比较时逐个项进行比较,如果每一项都相等,则两个结构体才相等,否则不相等。 diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/8.\346\226\271\346\263\225/fun.json" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/8.\346\226\271\346\263\225/fun.json" new file mode 100644 index 0000000000000000000000000000000000000000..daa53802dbf58e5d5aef883fc97afb6e736cffa0 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/8.\346\226\271\346\263\225/fun.json" @@ -0,0 +1,6 @@ +{ + "type": "code_options", + "author": "dengmengmian", + "source": "fun.md", + "notebook_enable": false +} \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/8.\346\226\271\346\263\225/fun.md" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/8.\346\226\271\346\263\225/fun.md" new file mode 100644 index 0000000000000000000000000000000000000000..227b315ec4e0e9302c88011a79beeb3c1fd2f85a --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/8.\346\226\271\346\263\225/fun.md" @@ -0,0 +1,21 @@ +# 方法的特性 + +以下关于方法特性错误的是: + +## 答案 + +结构体方法名可以和字段重复 + +## 选项 + +### A + +接收者可以同时为值和指针 + +### B + +方法的声明和函数很相似, 只不过它必须指定接收者 + +### C + +接收者定义的方法名不能重复。 diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/9.\346\216\245\345\217\243/interface.json" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/9.\346\216\245\345\217\243/interface.json" new file mode 100644 index 0000000000000000000000000000000000000000..cb287106226321ce29639cecbec14938b6017972 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/9.\346\216\245\345\217\243/interface.json" @@ -0,0 +1,6 @@ +{ + "type": "code_options", + "author": "dengmengmian", + "source": "interface.md", + "notebook_enable": false +} \ No newline at end of file diff --git "a/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/9.\346\216\245\345\217\243/interface.md" "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/9.\346\216\245\345\217\243/interface.md" new file mode 100644 index 0000000000000000000000000000000000000000..f70064bcf05509e99e3de16b5675b23ed6e9dd99 --- /dev/null +++ "b/data/2.Go\350\257\255\350\250\200\344\270\255\351\230\266/1.\344\271\235\351\230\264\347\234\237\347\273\217/9.\346\216\245\345\217\243/interface.md" @@ -0,0 +1,21 @@ +# 接口 + +关于接口下面说法错误的是: + +## 答案 + +接口赋值是否可行,要在运行期才能够确定 + +## 选项 + +### A + +接口查询是否成功,要在运行期才能够确定 + +### B + +如果接口A的方法列表是接口B的方法列表的子集,那么接口B可以赋值给接口A + +### C + +只要两个接口拥有相同的方法列表(次序不同不要紧),那么它们就是等价的,可以相互赋值 \ No newline at end of file