后端岗位面试题更新 2026-08-05

Golang 的特点是协程,那它是如何实现的?

深圳虾皮信息科技有限公司后端开发互联网/IT系统设计技术原理Go

考察说明

考察 Goroutine 的调度模型、栈管理与并发机制

回答思路

  1. 说明 Goroutine 与系统线程的映射关系(M:N 模型)
  2. 覆盖 G、P、M 三元结构及调度循环
  3. 解释 goroutine 栈的动态增长机制
  4. 提及调度抢占与 GMP 协作流程
  5. 讨论 channel 与调度器的配合