php二次网站开发步骤,linux 配置网站域名,WordPress前台用户发布,ui设计工资一般多少钱1. ticker的使用
如果使用
c : time.Tick(1 * time.Nanosecond)
的情况#xff0c;注意ticker是一个length1的chan。因此如果tick的间隔时间过短#xff0c;例如图中所示#xff0c;则会在获取chan之后#xff0c;chan又被写入下一个触发的element。如果代码只是想触发一…1. ticker的使用
如果使用
c : time.Tick(1 * time.Nanosecond)
的情况注意ticker是一个length1的chan。因此如果tick的间隔时间过短例如图中所示则会在获取chan之后chan又被写入下一个触发的element。如果代码只是想触发一次代码中使用c.reset试图调整ticker的下次触发时间但是因为存在chan又被写入下一个触发的element的情况会导致该chan被触发两次不符合预期的情况。
因此建议还是每次都直接new出一个新的tick不要使用ticker.reset方法
2.
type xxx string
const(
Test 1 xxx test1
Test2 test2
)
注意此时Test2的类型是string而不是xxx。这会导致在一些比较的地方和预期不符。
c : make(chan xxx,100)
select {
case x:- c: if x Test2{
}
}
注意此时就是存在x Test2的比较两者类型都不一样肯定不等。这里注意