go time.Sleep睡眠指定时间实例详解(小时级到纳秒级)

 更新时间:2022年11月24日 08:39:00   作者:Aiky哇  
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,接口为: 

// 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)

总结 

到此这篇关于go time.Sleep睡眠指定时间(小时级到纳秒级)的文章就介绍到这了,更多相关go time.Sleep睡眠指定时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • golang中go race使用

    golang中go race使用

    本文介绍了Go语言中处理多线程/协程安全问题的方法,重点讲解了-race参数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • 使用IDEA配置GO语言的开发环境备忘录

    使用IDEA配置GO语言的开发环境备忘录

    最近在配置idea开发go语言时碰到很多问题,想着很多人都可能会遇到,所以下面这篇文章主要给大家介绍了关于使用IDEA配置GO语言的开发环境,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • go的hex.Encode原理分析及解读

    go的hex.Encode原理分析及解读

    这段描述融合了hex编码和ASCII码两个关键词,详细解释了hex.Encode函数的工作原理,即如何将每个字节转换为两个十六进制字符,从而将原本的字节数组长度翻倍,通过具体的代码实例进一步说明了转换过程和最终结果
    2026-06-06
  • Golang字符串常用函数的使用

    Golang字符串常用函数的使用

    Golang提供了许多内置的字符串函数,这些函数可在处理字符串数据时帮助执行一些操作,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Go语言Time包的具体使用

    Go语言Time包的具体使用

    Go语言中有关于时间和日期的方法都在time包里面,本文主要介绍了Go语言Time包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • 浅谈golang通道类型

    浅谈golang通道类型

    本文主要介绍了浅谈golang通道类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Golang实现微信公众号后台接入的示例代码

    Golang实现微信公众号后台接入的示例代码

    这篇文章主要介绍了Golang实现微信公众号后台接入的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • golang中set数据结构的使用示例

    golang中set数据结构的使用示例

    本文主要介绍了golang中set数据结构的使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Go语言实现socket实例

    Go语言实现socket实例

    这篇文章主要介绍了Go语言实现socket的方法,实例分析了socket客户端与服务器端的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Golang中goto跳转语句的实现

    Golang中goto跳转语句的实现

    本文主要介绍了Golang中goto跳转语句的实现,包括标签的定义、跳转语句的使用、作用域限制、避免滥用的原因以及历史遗留代码中的使用情况,感兴趣的可以了解一下
    2025-03-03

最新评论