GO初级技能认证测试
考察知识点
1. 变量与常量
- Go基本数据类型(int、float、string、bool、byte、rune)
- 变量声明方式(var关键字、短声明:=)
- 变量初始化与零值机制
- 变量作用域与可见性规则
- 类型转换与strconv包
- 常量定义与iota枚举
2. 复合数据类型
- 数组定义与特点(固定长度、值类型)
- 切片动态特性(len/cap机制、append操作)
- 映射map的操作(创建、添加、删除、遍历)
- 结构体定义、初始化与方法绑定
3. 方法与接口
- 方法定义语法与接收者类型
- 值接收者与指针接收者区别
- 接口定义与隐式实现机制
- 空接口any的使用
4. 流程控制
- if条件语句语法规则
- for循环三种形式
- range遍历各种数据类型
- switch分支语句(自动break、fallthrough)
5. 函数
- 函数定义与调用
- 多返回值与命名返回值
- 参数传递(值传递)
- defer延迟执行
💡 参考答案在文末
判断题
1
Go切片的len(长度)表示当前元素数量,cap(容量)表示底层数组可容纳的最大元素数量。
2
Go的短变量声明(:=)可以在函数外部使用。
3
recover函数只能在defer函数中调用才能捕获panic。
4
Go的switch语句可以不带表达式,此时每个case写条件表达式,相当于if-else链的替代。
5
Go 1.18引入的any关键字是interface{}的别名,两者完全等价。
单选题
6
Go中接口嵌套(组合)的主要目的是?
7
Go语言中if语句的条件表达式是否需要括号?
8
Go中初始化变量时,如果提供了初始值,是否必须显式指定类型?
9
Go语言中定义方法的语法是?
10
Go语言中定义数组的语法是?
11
Go语言中,以下哪个是基本数据类型?
12
Go语言实现多态的主要方式是?
13
Go语言中定义结构体使用哪个关键字?
14
Go语言中用于循环的关键字是?
15
Go中进行类型转换的语法是?
16
Go中定义可变参数函数使用什么语法?
17
Go语言中定义函数使用哪个关键字?
多选题
18
Go map的常见操作包括?
填空题
19
Go switch语句: ____________ 分支匹配后 ____________ break,不需要 ____________ 写break。需要继续执行下一case使用 fallthrough 关键字。 default 分支可选,处理 其他 情况。无表达式switch中 case 写条件表达式。
20
匿名函数可以通过 ____________ 紧跟函数体后立即执行,语法为 ____________。闭包是指 ____________ 引用了 外部变量,这些变量的生命周期 延长 到闭包被释放时。
参考答案
1.正确
2.错误
3.正确
4.正确
5.正确
6.B
7.B
8.B
9.B
10.A
11.C
12.B
13.B
14.B
15.A
16.B
17.B
18.A;B;C;D;E
19.case;自动;显式
20.括号;func(){...}();函数
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码