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

golang中的目的期限(time.Now())是什么?

golang中的目的期限(time.Now())是什么?

Go
喵喵时光机 2022-01-17 10:11:29
我在 net 包中看到了很多 d.deadline(time.Now()) 。从名字上看,我猜只是现在设置了deadline,在网络通信中没有任何意义。那么golang中的目的deadline(time.Now())是什么?
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

这是您所指的功能(net包,文件dial.go)。因此,它返回第一个截止时间,位于截止时间设置和连接超时设置之间。


67  // Return either now+Timeout or Deadline, whichever comes first.

68  // Or zero, if neither is set.

69  func (d *Dialer) deadline(now time.Time) time.Time {

70      if d.Timeout == 0 {

71          return d.Deadline

72      }

73      timeoutDeadline := now.Add(d.Timeout)

74      if d.Deadline.IsZero() || timeoutDeadline.Before(d.Deadline) {

75          return timeoutDeadline

76      } else {

77          return d.Deadline

78      }

79  }


查看完整回答
反对 回复 2022-01-17
  • 1 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号