初级会员
  • 第 5883 位会员
  • mortemnh
  • mortemnh@gmail.com
  • 2016-08-08 13:55:23
  • Offline
  • 24 34

最近发布的主题

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 因为你的requestchan workchan 都是非缓冲型的同步chan,主goroutines 同步完全阻塞自然就死锁了。 time.After 相当于存在一个 goroutines,等于并非只有一个 主goroutines,不会产生阻塞死锁自然就没问题了
  • 评论了主题 新手这个语法看不懂
    我只能说这是一种很蠢的描述法.......目测意思是 !非空,即非0 ,>0即该值大于0 合起来的意思就是这个字段是自然数(1,2,3,4,5.....)
  • 无缓冲select是同步(也就是不论是写入还是停止都会在同步下完成,不会先完成写入再完成读取),简单来说你这个就是死锁了
  • 评论了主题 关于nil != nil 的问题
    如果在 see(c) 前进行一次 c == nil 判断,你会发现的确返回的是true; ``` log.Println(c == nil) see(c) ```
  • 评论了主题 关于nil != nil 的问题
    产生这种问题的原因interface{} 接收到的不是一个完全的裸指针,而是将传递的v 的类型签名和,值同时接收,因此出现了上面的问题,因为已经在函数内部声明过 v 的类型是 *C,因此即使 v = nil 后,函数see 在传递的时候依然自作聪明的将 其类型标记为*C,导致了see函数内 i != nil 判断的问题。