Goroutine 与线程的区别 要点: 分别由 Go runtime(用户空间)和操作系统内核管理 前者集成了 channel,使得 goroutine 之间的通讯效率很高,延迟低 goroutine 只需要 2KB,而且有动态的栈管理,可以按需扩容,后者需要 1MB 以上的栈空间,而且无法动态扩容 前者更轻量,执行速度快 前者没有独立的本地存储,后者有