Go高级特性面试题与要点总结.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-09-29 发布于北京
  • 举报

面试题

cgo的主要目的是?

A.使用C代码提高性能

B.临时使用C代码的实现

C.改善跨平台兼容性

:B

解析:cgo的主要目的是临时使用C代码的实现。使用cgo因为涉及栈切换等复杂操作,并不能提高性能。使用cgo一般情况下会

损失跨平台兼容性。

最高性能的defer实现是?

A.堆上分配

B.栈上分配

C.开放编码

:C

解析:开放编码是把defer语句直接放入函数尾部,几乎没有性能损失。堆上分配和栈上分配都需要多余的处理。

在没有recover的情况下,painc会影响到哪个层次?

A.终止整个GO程序

B.终止当前协程

C.终止当前方法

:B

解析:在没有recover的情况下,painc会终止当前协程。

函数的形参为空接口时,实参会如何处理?

A.编译时,调用函数前将实参转为eface结构体

B.运行时,调用函数前将实参转为eface结构体

C.调用函数后,由被调用函数将实参转为eface结构体

:A

解析:如果函数的形参为空接口,在编译时,编译时会自动代码,新建一个eface结构体,再传入方法。

1

文档评论(0)

1亿VIP精品文档

相关文档