当前位置: 首页 > news >正文

go 常见面试题

一、基础语法与类型

  1. Go 与 C/Java 有哪些主要区别?

  2. Go 的数据类型有哪些?值类型和引用类型分别是什么?

  3. nilzero value 的区别?

  4. 切片(slice)、数组(array)、map 的底层实现原理是什么?

  5. defer 的执行时机和使用场景?

  6. 指针在 Go 中的使用限制?Go 不允许指针运算的原因?

  7. newmake 的区别?


二、控制流与函数

  1. Go 如何实现可变参数函数?

  2. 闭包(closure)的原理和使用场景?

  3. panicrecovererror 的区别和使用场景?

  4. 方法(method)与函数(function)的区别?

  5. 值接收者与指针接收者的区别?


三、并发与调度

  1. Goroutine 是什么,如何创建?

  2. runtime.Gosched()runtime.Goexit()time.Sleep() 的区别?

  3. channel 的类型、缓冲与非缓冲区别?

  4. select 多路复用的原理?

  5. 如何避免 channel 死锁?

  6. sync.Mutexsync.RWMutexsync/atomic 的区别?

  7. WaitGroup 的作用与使用方法?

  8. 如何限制并发数量(例如线程池)?

  9. Goroutine 泄漏的场景及排查方法?


四、内存管理

  1. Go 的内存分配策略(栈 vs 堆)?

  2. 垃圾回收(GC)机制是什么?

  3. 指针逃逸分析(escape analysis)是什么?

  4. slice 扩容(append)的原理?

  5. map 底层实现原理(哈希表 + 冲突处理)?


五、接口与面向对象

  1. Go 如何实现面向对象?

  2. 接口(interface)是什么,如何使用?

  3. 空接口(interface{})的用途?

  4. 类型断言和类型转换的区别?

  5. Go 中没有继承,如何实现多态?


六、标准库与工具

  1. Go 的包管理方式(module、GOPATH)?

  2. context.Context 的作用?

  3. net/http 与 fasthttp 的区别?

  4. Go 内置日志包 log 的特点?

  5. reflect 包的使用场景和性能问题?


七、性能与优化

  1. 如何分析 Go 程序性能瓶颈?

  2. pprof 的使用方法?

  3. 内存泄漏、Goroutine 泄漏的排查方法?

  4. 大量小对象频繁创建对 GC 的影响?


八、实战类/场景题

  • 用 Go 实现一个限流器(Token Bucket/Leaky Bucket)

  • 用 Go 实现一个线程安全的缓存

  • 并发下载文件/数据聚合

  • 实现一个生产者-消费者模型

  • 实现一个简单的协程池(Goroutine Pool)

  • 用 channel 实现奇偶交替输出(面试常考)

http://www.dtcms.com/a/344710.html

相关文章:

  • 番茄(西红柿)叶片病害检测数据集:12k+图像,10类,yolo标注
  • RAG中稠密向量和稀疏向量
  • 基于抗辐照性能的ASP4644S电源芯片特性分析与多领域应用验证
  • show-overflow-tooltip使用当内容过多不展示...
  • 国密双证书双向认证实践
  • 浅拷贝,深拷贝
  • SkyWalking高效线程上下文管理机制:确保调用链中traceId来自同一个请求
  • 图像指针:高效处理像素数据的核心工具
  • 贪吃蛇--C++实战项目(零基础)
  • 直播间聊天室直播录播消息发送自动对话点赞H5开源
  • Datawhale AI夏令营---coze空间共学
  • RoboTwin--CVPR2025--港大--2025.4.17--开源
  • NLP 场景下的强化学习
  • 数据分析编程第二步: 最简单的数据分析尝试
  • 总线之间的关系,64位32位与DB数据总线CB控制总线与AB地址总线的关系
  • Spring 中 @Import 注解:Bean 注入的灵活利器
  • Java面试-自动装箱与拆箱机制解析
  • Springboot项目的各层级详细总结
  • 腾讯云COS SDK签名有效期设置为10分钟到期会自动刷新
  • 2721. 【SDOI2010】外星千足虫
  • ArduPilot plane 俯仰姿态稳定器源码逐行解析:从期望角度到升降舵 PWM_角度环角速度环
  • day24
  • Nginx(一)认识Nginx
  • 一级指针遍历二维数组
  • 3-2〔OSCP ◈ 研记〕❘ WEB应用攻击▸WEB安全防护体系
  • Python Flask快速实现163邮箱发送验证码
  • 防爆自动气象监测设备:高危环境的 “安全堡垒”
  • 高防cdn如何缓存网页静态资源
  • Nacos docker 版本配置kingbase 人大金仓 达梦 数据库
  • 定时器中断学习汇总