官方给的方案是传递Context,
这种方法实在是不怎么样。
找了很久各种替代方案好像也没有多完美的。
请问哪位有更好的方案?
嗯 goroutine id是可以获取的,但是这个没用的。。。
在遍地都是goroutine的情况下,这个id变得毫无意义。
因为你存进去的东西未必是同一个goroutine去拿,所以拿不出来。。。
哈哈哈,这个问题确实有点尴尬和无奈。
go本身的语言特性这个不好评价,存在即合理,go本身的简单也肯定要牺牲一些东西的。
优点多与缺点就是一门好语言值得拥有。
#4
更多评论
其实我觉得用go routine是无法实现threadlocal的,
因为都是go routine所以没有总的thread可以共享,
有些变通的方法也不太完善,这里感觉像是golang的鱼和熊掌之类的东西不可兼得.
#2