老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Go语言面试题分享:(选择题11道)北京老男孩go培训(2)

老男孩IT教育

技术博客

2019年11月27日 11:06

老男孩it教育自2017年6月便开办了go语言开发的周末班培训课程,若有想要了解go学习课程的,可前往老男孩教育咨询。

Go语言面试题分享:(选择题11道)

1、关于布尔变量b的赋值,下面错误的用法是( )

A. b = true  B. b = 1  C. b = bool(1)  D. b = (1 == 2)

参考答案:BC

2、关于switch语句,下面说法正确的有( )

A. 条件表达式必须为常量或者整数

B. 单个case中,可以出现多个结果选项

C. 需要用break来明确退出一个case

D. 只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case

参考答案:BD

3、关于main函数(可执行程序的执行起点),下面说法正确的是( )

A. main函数不能带参数

B. main函数不能定义返回值

C. main函数所在的包必须为main包

D. main函数中可以使用flag包来获取和解析命令行参数

参考答案:ABCD

4、对于局部变量整型切片x的赋值,下面定义正确的是( )

A.x := []int{ 1, 2, 3, 4, 5, 6,}

B.x := []int{ 1, 2, 3, 4, 5, 6}

C.x := []int{ 1, 2, 3, 4, 5, 6}

D.x := []int{1, 2, 3, 4, 5, 6,}

参考答案:ACD

5、关于变量的自增和自减操作,下面语句正确的是( )

A.i := 1i++

B.i := 1j = i++

C.i := 1++i

D.i := 1i--

参考答案:AD

老男孩go语言培训班  go语言面试题

6、关于channel,下面语法正确的是( )

A. var ch chan int B. ch := make(chan int) C. <- ch D. ch <-

参考答案:ABC

7、关于同步锁,下面说法正确的是( )

A. 当一个goroutine获得了Mutex后,其他goroutine就只能乖乖的等待,除非该goroutine释放这个Mutex

B. RWMutex在读锁占用的情况下,会阻止写,但不阻止读

C. RWMutex在写锁占用情况下,会阻止任何其他goroutine(无论读和写)进来,整个锁相当于由该goroutine独占

D. Lock()操作需要保证有Unlock()或RUnlock()调用与之对应

参考答案:ABC

8、flag是bool型变量,下面if表达式符合编码规范的是( )

A. if flag == 1 B. if flag C. if flag == false D. if !flag

参考答案:BD

9、value是整型变量,下面if表达式符合编码规范的是( )

A. if value == 0 B. if value C. if value != 0 D. if !value

参考答案:AC

10、关于select机制,下面说法正确的是( )

A. select机制用来处理异步IO问题

B. select机制最大的一条限制就是每个case语句里必须是一个IO操作

C. golang在语言级别支持select关键字

D. select关键字的用法与switch语句非常类似,后面要带判断条件

参考答案:ABC

11、关于内存泄露,下面说法正确的是( )

A. golang有自动垃圾回收,不存在内存泄露

B. golang中检测内存泄露主要依靠的是pprof包

C. 内存泄露可以在编译阶段发现

D. 应定期使用浏览器来查看系统的实时内存信息,及时发现内存泄露问题

参考答案:BD

 

老男孩it教育自2017年6月便开办了go语言开发的周末班培训课程,若有想要了解go学习课程的,可前往老男孩教育咨询。

 

点击查看往期面试题:

Go语言面试题分享:(10道选择题)老男孩go语言培训(1)

Go语言面试题分享:(选择题11道)北京老男孩go培训(2)

Go语言面试题分享:(选择题10道) 北京老男孩go怎么学?(3)

Go语言面试题分享:(选择题11道) 北京老男孩go开发(4)

Go语言面试题分享:(判断题14道) 北京go语言要怎么学?(5)

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。