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

focussoft · · 5363 次点击
嗯 goroutine id是可以获取的,但是这个没用的。。。 在遍地都是goroutine的情况下,这个id变得毫无意义。 因为你存进去的东西未必是同一个goroutine去拿,所以拿不出来。。。 哈哈哈,这个问题确实有点尴尬和无奈。 go本身的语言特性这个不好评价,存在即合理,go本身的简单也肯定要牺牲一些东西的。 优点多与缺点就是一门好语言值得拥有。
#4
更多评论
官方觉得他们这样设计的优美~显示传递数据。ThreadLocal比较隐蔽
#1
其实我觉得用go routine是无法实现threadlocal的, 因为都是go routine所以没有总的thread可以共享, 有些变通的方法也不太完善,这里感觉像是golang的鱼和熊掌之类的东西不可兼得.
#2