初级会员
  • 第 1824 位会员
  • zeast
  • 410364711@qq.com
  • 2014-11-01 02:05:34
  • Offline
  • 20 0

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了主题 指针与值传递
    首先说为什么前面相同,内存里面有一个数据块存着 []int{1,2,3},地址对应文中0xc8200101a0。前面相同的部分就是这个数据块的地址了。 再说后面为什么不同,a是一个指针,指向上面这个数据块,所以你输出指针a的地址,都是一个,对应文中0xc820010180。调用 modifySliceData 的时候产生了一个新的指针 data 0xc820010260, data是一个不同于a的指针,但是他们都指向 0xc8200101a0。所以你通过data来修改slice,会影响到a.
  • 最近行情大跌啊
  • 理解没什么问题。如果需求上管道不能被关闭的话,加一个超时。
  • #14 @netaxcess 不懂怎么帖代码,上个图,也没几行代码。你分别尝试下两个main函数。如果第一个每过大约3秒的时间,输出100个数字。第二个运行之后崩溃的话。把你的功能代码初步添加到第一个main中。 ![111.png](http://studygolang.qiniudn.com/150415/ba28aa56e03c3d13580bca1a12bd07e2.png)
  • #11 @netaxcess 先你的代码虽然用limit做了一个限制,但是goroutine的数量并没有受到limit的限制。我开始猜想的是你的机器本身或者数据库受不住这么多的goroutine。因为你如果有1百万的数据的话,会向数据库瞬发1W条查询请求。所以我先回你的,意思是说控制下goroutine数量,按照那样改的话,同时存在goroutine最多应该是100多点。 建议1,把同时存在的goroutine数量打出来看看;2,把其他功能先屏蔽了,比如Get_Goods_Info这个函数,因为不知道是不是因为调用了这个函数导致的。