初级会员
  • 第 27947 位会员
  • coderyw
  • 2018-12-27 16:41:38
  • Offline
  • 19 65

最近发布的文章

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #4 @etog 我草了,好像是这样的。类似于 `for v:=range channel`
  • #3 @jan-bar 我自己也实践了一下,我跑了十几分钟,使用了指针的channel和非指针的channel,但是看了trace的gc图,感觉差不多。 ![image.png](https://static.golangjob.cn/220624/a31f64a7da7a094f8bb4a5a8f25dbbb1.png) 上面是参数是指针的 ![image.png](https://static.golangjob.cn/220624/4923190e62a89e6ca97b7cec2ac175ac.png) 这个是非指针的
  • #1 @jan-bar 这个我知道,问题是,就我了解的,没有逃逸的数据分配在函数栈上,然后等函数结束时候,就被一起释放。但是我这个函数,是一直运行,一直接收数据,问题就是数据会一直分配在栈上,不会导致栈空间不足吗?还是我对栈这里的理解有问题。。
  • 你这个对channel加锁,属实、、、、、
  • 没见过这种的。要么就定义一个数字,表示长度。在copy时,自己写个方法时刻修改copy长度。然后再启动一个协程,读取长度,也不会有啥冲突。你这种的官方包貌似没有返回进度的。只能自己写了