作者回复: 对
作者回复: 你可以搜一下golang inline,有几位大牛已经介绍了内联优化的知识
作者回复: fast path中读取o.done,并没有在mutex保护之下
作者回复: 因为有并发初始化的问题
作者回复: fast path的一个好处是此方法可以内联
作者回复: 程序退出就释放,这是操作系统的事
作者回复: 看评论,第一位已经回答,方便内联,提升性能
作者回复: 内联整个函数
作者回复: 其它goroutine也在等待锁啊,等第一个释放锁后就进来了
作者回复: 这是unsafe.Pointer常用方法,你可以找这个类型的教程深入了解下