go语言如果要用ThreadLocal有没有更好的方案?

focussoft · · 5353 次点击
官方觉得他们这样设计的优美~显示传递数据。ThreadLocal比较隐蔽
#1
更多评论
其实我觉得用go routine是无法实现threadlocal的, 因为都是go routine所以没有总的thread可以共享, 有些变通的方法也不太完善,这里感觉像是golang的鱼和熊掌之类的东西不可兼得.
#2
可以获取的到curGoroutineID,官方的包中有,不过是私有的,go设计者很贱,明明可以做到提供高级的ap,一定嘴硬不提供。很多东西高级语言20年前就有了的思想,go还是写的C语言那套面向过程一样
#3