再谈谈获取 goroutine id 的方法
去年年初的时候曾经写过一篇关于如何获取goroutine id的方法:如何得到goroutine 的 id?, 当时调研了一些一些获取goid的方法。基本的方法有三种: 通过Stack信息解析出ID 通过汇编获取runtime·getg方法的调用结果 直接修改运行时的代码,export一个可以外部调用的GoID()方法 每个方式都有些问题, #1比较慢, #2因为是hack的方式(Go team并不想暴露go id的信息), 针对不同的Go版本中需要特殊的hack手段, #3需要定制Go运行时,…