有没有办法要求无限的时间?time.After()
动机:我有一个服务,调用方可以从中请求消息,但可以选择超时。这样做的明显方法是:
func service(timeout *time.Duration) SomeType {
var timeout_value time.Duration
if timeout != nil {
timeout_value = *timeout
} else {
timeout_value = time.Forever /* or something */
}
select {
case value <- some_channel:
return value
case <- time.After(timeout_value):
return nil
}
}
除了我不知道是否有办法说.time.Forever
月关宝盒
开满天机
至尊宝的传说
相关分类