欢迎访问我的博客,你的支持,是我最大的动力!

golang中容易掉的坑

Linux 小马奔腾 158℃ 评论
目录:
[显示]

关于NaN

NaN代表不是数字
任意两个 NaN 都不相等

select中额外表达式的执行规则

对于 select 语句,在进入该语句时,会按源码的顺序对每一个case子句进行求值:这个求值只针对发送或接收操作的额外表达式
如 foo <- <-bar 会先对 <-bar 进行求值
select {
case ch <- <-input1:
case ch <- <-input2:
}
每一次都会执行<-input1和<-input2,执行完后再选择一个case接着执行,这也意味着会随机丢一半的数据
case <- time.After(30 * time.Second): 有内存泄露 应使用 time.NewTimer 替代

指针 指针

 

 

 

 

 

转载请注明:轻风博客 » golang中容易掉的坑

喜欢 (14)or分享 (0)