带注释的源码在文章最后
探索golang程序启动过程
go version == 1.9.3
GOARCH=“amd64”
GOOS=“darwin”
本文探索下go程序是如何启动起来的。
探索goroutine的创建
go 1.9.3
GOARCH=“amd64” GOOS=“darwin”
本文使用delve进行调试
创建一个goroutine
一个go语法就很容易地创建出一个goroutine了。(本文也基于这个程序进行分析)
探索goroutine的销毁
go version = 1.9.3
GOARCH=“amd64” GOOS=“darwin”
本文使用delve进行调试
goroutine实际不会被销毁,而是结束后放在free goroutine里等待被再次使用