面试题笔试题学习日记——golang(7.29)

关于布尔变量b的赋值,下面错误的用法是()
A. b = true
B. b = 1
C. b = bool(1)
D. b = (1 == 2)
答案:BC

下面的程序的运行结果是()

func main() {
	if (true) {
		defer fmt.Printf("1")
	} else {
		defer fmt.Printf("2")
	}
	fmt.Printf("3")
}

A. 321
B. 32
C. 31
D. 13
答案:C

关于switch语句,下面说法正确的有()
A. 条件表达式必须为常量或者整数
B. 单个case中,可以出现多个结果选项
C. 需要break来明确退出一个case
D. 只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case
答案:BD

golang中没有隐藏的this指针,这句话的含义是()
A. 方法施加的对象显式传递,没有被藏起来
B. golang沿袭了传统面向对象编程中的诸多概念,比如继承、虚函数和构造函数
C. golang的面向对象表达更直观,对于面向过程只是换了一种语法形式来表达
D. 方法施加的对象不需要非得是指针,也不用非得叫this
答案:ACD

golang中的引用类型包括()
A. 数组切片
B. map
C. channel
D. interface
答案:ABCD

golang中的指针运算包括()
A. 可以对指针进行自增或自减运算
B. 可以通过“&”取指针的地址
C. 可以通过“*”取指针指向的数据
D. 可以对指针进行下标运算
答案:BC

关于main函数(可执行程序的起点),下面说法正确的是()
A. main函数不能带参数
B. main函数不能定义返回值
C. main函数所在的包必须为main包
D.main函数中可以使用flag包来获取和解析命令行参数
答案:ABCD

猜你喜欢

转载自blog.csdn.net/qq_37109456/article/details/107679335
今日推荐