为了账号安全,请及时绑定邮箱和手机立即绑定

Go 中函数的通道返回类型中的 `<-` 是什么意思?

Go 中函数的通道返回类型中的 `<-` 是什么意思?

Go
有只小跳蛙 2023-08-14 14:57:27
我想知道<-Go 中函数的通道返回类型意味着什么。事实上,类型 T 的通道被写为chan T并使用 来创建make(chan T, N),那么 的<-返回类型中的“”意味着什么time.After?go doc time.Afterpackage time // import "time"func After(d Duration) <-chan Time    After waits for the duration to elapse and then sends the current time on    the returned channel. It is equivalent to NewTimer(d).C. The underlying    Timer is not recovered by the garbage collector until the timer fires. If    efficiency is a concern, use NewTimer instead and call Timer.Stop if the    timer is no longer needed.奖金:我如何看出go doc这time.After是异步的并且在持续时间过去之前不会阻塞?
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

返回时间值的只读<-chan time通道的方法。After

Achan time是读写通道。

奖金:

你是对的。文档不够清晰。你必须从签名中猜测出来。

你也许可以建议一个更好、更明确的描述After。Go 是一个开源项目,这将是一个做出贡献的机会。


查看完整回答
反对 回复 2023-08-14
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信