package main /** 并发concurrency 很多人都是冲着 Go 大肆宣扬的高并发而忍不住跃跃欲试,但其实从 源码的解析来看,goroutine 只是由官方实现的超级“线程池”而已. 不过话说回来,每个实例 4-5KB 的栈内存占用和由于实现机制而大幅 减少的创建和销毁开销,是制造 Go 号称的高并发的根本原因.另外, goroutine 的简单易用,也在语言层面上给予了开发者巨大的便利. 并发不是并行: 并发切换时间片,单核是没有并行的,只有一个线程,在并行则是直接利用 多核…