Go开发面试选择题11道(2)北京为什么学go语言?

    2019-11-27发布, 次浏览 收藏 置顶 举报
  • 上课班制:

    周末班

  • 授课时间:

    每周末一天课

  • 授课对象:

    有Linux和开发基础

  • 网报价格:电询    课程原价:电询
  • 咨询热线:400-998-6158
  • 授课地址:北京市昌平区沙河镇松兰堡村
  • 课程详情

  • 机构简介
  • 地图信息
  • 预约试听

课程关键词:go培训 go开发 老男孩it

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

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

A. b = trueB. b = 1C. 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

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

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

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

参考答案:BD

9value是整型变量,下面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

 

更多培训课程,学习资讯,课程优惠等学校信息,请进入 北京老男孩教育 网站详细了解,免费咨询电话:400-998-6158

预约试听
  • 姓名: *
  • 性别:
  • 手机号码: *
  • QQ:
  • 微信:
  • 其它说明:
  • 验证码: *  看不清,请点击刷新
相关课程