Go面试题

光影博客收录的Go面试题高频题与参考解析,搜索时也会写成Golang面试题、Go八股。下面是站内已有题目,可继续在面试题里按这个词刷。

在面试题中打开共 4 道,本页展示 4 道

  1. Goroutine 与 Channel 如何工作?

    Go · 中等

    Goroutine 是轻量级协程(2KB 栈),Go 运行时调度(GMP 模型)。Channel 是类型安全的通信管道,实现 CSP 并发模型。select 多路复用,buffered/unbuffered 控制同步。

  2. Go 接口与多态是如何实现的?

    Go · 简单

    Go 接口隐式实现(鸭子类型),只要实现方法集即满足接口。空接口 interface{} 可接收任何值(类似 any)。类型断言和 type switch 恢复具体类型。

  3. Go 的内存管理与 GC 机制?

    Go · 困难

    Go GC 使用三色标记清除算法(白灰黑),并发标记减少 STW。写屏障保证一致性。GOGC 环境变量控制 GC 触发频率,默认 100%(堆增长一倍触发)。

  4. defer/panic/recover 机制是什么?

    Go · 中等

    defer 按 LIFO 顺序在函数返回前执行,用于资源释放。panic 触发恐慌沿调用栈向上传播。recover 只能在 defer 中捕获 panic,恢复正常执行。

主页
分类
资源
合作
关于