本文介绍: golang休眠可以使用time包中的Sleep函数实现,本文主要介绍关于go time.Sleep睡眠指定时间(小时级到纳秒级)相关实现。其中time.Second就是一个Duration类型表示1s时间间隔,乘系数5就得到5s时间间隔。1纳秒 =0.000 001毫秒。Microsecond表示1微妙的时间间隔。Millisecond表示1毫秒的时间间隔。Nanosecond表示1纳秒的时间间隔。Minute表示1分钟的时间间隔。Second表示1秒的时间间隔。Hour表示1小时的时间间隔

golang休眠可以使用time包中的Sleep函数实现,本文主要介绍关于go time.Sleep睡眠指定时间(小时级到纳秒级)相关实现

首先:time.sleep单位为:1ns (纳秒)

转换单位

      1纳秒 =1000皮秒
      1纳秒 =0.001 微秒
      1纳秒 =0.000 001毫秒   
      1纳秒 =0.000 000 001秒

go用来指定睡眠时间的函数为time.Sleep,接口为: 

1

2

3

// Sleep pauses the current goroutine for at least the duration d.

// A negative or zero duration causes Sleep to return immediately.

func Sleep(d Duration)

传入的为一个Duration,所以如果想睡眠5s钟,不能直接写 time.Sleep(5) ,而应该time.Sleep(5 * time.Second)

其中time.Second就是一个Duration类型,表示1s的时间间隔,乘系数5就得到5s的时间间隔

除了time.Second外,go还提供了不同的时间单位

const (
    Nanosecond  Duration = 1
    Microsecond = 1000 * Nanosecond
    Millisecond = 1000 * Microsecond 
    Second = 1000 * Millisecond
    Minute = 60 * Second
    Hour = 60 * Minute
)

其中,

Nanosecond表示1纳秒的时间间隔

Microsecond表示1微妙的时间间隔

Millisecond表示1毫秒的时间间隔

Second表示1秒的时间间隔

Minute表示1分钟的时间间隔

Hour表示1小时的时间间隔

想要睡眠的时间可以使用以上的常量自由组合

比如睡眠1小时10分5秒:

time.Sleep(1*time.Hour + 10*time.Minute + 5*time.Second) 

原文地址:https://blog.csdn.net/ygq13572549874/article/details/131776161

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_27954.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注