15. 关于 switch 语句,下面说法正确的有:
A. 条件表达式必须为常量或者整数
B. 单个 case 中,可以出现多个结果选项
C. 需要用 break 来明确退出一个 case
D. 只有在 case 中明确添加 fallthrough 关键字,才会继续执行紧跟的下一个 case
16. golang 中没有隐藏的 this 指针,这句话的含义是:
A. 方法施加的对象显式传递,没有被隐藏起来
B. golang 沿袭了传统面向对象编程中的诸多概念,比如继承、虚函数和构造函数
C. golang 的面向对象表达更直观,对于面向过程只是换了一种语法形式来表达
D. 方法施加的对象不需要非得是指针,也不用非得叫 this
17. golang 中的引用类型包括:
A. 数组切片
B. map
C. channel
D. interface
18. golang 中的指针运算包括:
A. 可以对指针进行自增或自减运算
B. 可以通过 & 取指针的地址
C. 可以通过 * 取指针指向的数据
D. 可以对指针进行下标运算
19. 关于 main 函数(可执行程序的执行起点),下面说法正确的是:
A. main 函数不能带参数
B. main 函数不能定义返回值
C. main 函数所在的包必须为 main 包
D. main 函数中可以使用 flag 包来获取和解析命令行参数
20. 下面赋值正确的是:
A. var x = nil
B. var x interface{} = nil
C. var x string = nil
D. var x error = nil
21. 关于整型切片的初始化,下面正确的是:
A. s := make([]int)
B. s := make([]int, 0)
C. s := make([]int, 5, 10)
D. s := []int{1, 2, 3, 4, 5}
22. 从切片中删除一个元素,下面的算法实现正确的是:
A.