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 = 1Microsecond          = 1000 * NanosecondMillisecond          = 1000 * MicrosecondSecond               = 1000 * MillisecondMinute               = 60 * SecondHour                 = 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睡眠指定时间(小时级到纳秒级)相关推荐

  1. linux纳秒级时间同步,可实现纳秒级精度的时间同步设计参考

    描述 TIDA-00496 TI 参考设计是一种展示精密 PHYTERTM 功能的紧凑砖型设计.随着电网中更多系统将时间信息用于实时分析,时序变得十分关键.此设计使用 IEEE 1588v2 精确时间 ...

  2. c语言计时纳秒_如何利用rdtsc计算纳秒级的时间

    从奔腾(Penium)系列开始,Intel X86 处理器中增加了一个64位的时间戳寄存器(TSC),每个经过一个时钟周期,该寄存器加1:机器重启时,该寄存器将清空. 现在的处理器其主频都在1G以上, ...

  3. linux ps le hrtime,前端Tips#4 - 用 process.hrtime 获取纳秒级的计时精度

    视频讲解 文字讲解 如果去测试代码运行的时长,你会选择哪个时间函数? 一般第一时间想到的函数是 Date.now 或 Date.getTime. 1.先讲结论 之所以这么选,是基于 精度 和 时钟同步 ...

  4. C++ - 使用std::chrono获取当前秒级/毫秒级/微秒级/纳秒级时间戳

    1 使用std::chrono获取当前秒级/毫秒级/微秒级/纳秒级时间戳 1.1 当前时间戳获取方法 先使用std::chrono获取当前系统时间,然后将当前系统时间转换为纪元时间std::time_ ...

  5. c纳秒级计时器_C++11 计时器!真香

    C++11 计时器!真香 一.前言 在我们写程序过程中,有时候需要测试我们的程序语句执行时间的耗时,当前也是有很多的库提供我们去使用,一直没有良好的跨平台的库可以提供出来:而且一般这种代码也是由我们程 ...

  6. c纳秒级计时器_纳秒级性能计时器

    using System; using System.ComponentModel; using System.Runtime.InteropServices; using System.Thread ...

  7. c纳秒级计时器_C#中的高精度计时方法(纳秒级别计时)

    QueryPerformanceCounter获得CPU执行计数值 __int64 startTime if(QueryPerformanceCounter((LARGE_INTEGER *)& ...

  8. 纳秒级分布式无锁限流插件 Current-Limiting

    github:https://github.com/yueshutong/SnowJena 码云:https://gitee.com/zyzpp/spring-boot-starter-current ...

  9. Golang 打印耗时统计、纳秒级耗时统计(统计函数执行时间)

    文章目录 Golang 打印耗时统计 普通demo 利用defer的简洁方法 利用defer更优雅的方法 纳秒级耗时统计 time.Now().UnixNano() Golang 打印耗时统计 参考U ...

最新文章

  1. 前端知识点之CSS(一)
  2. Notepad++写Verilog HDL代码时,在注释语句下出现红色波浪线怎么办?
  3. [小故事大道理] -- GoodMorning,Sir!
  4. FFmpeg再学习 -- FFmpeg解码知识
  5. Android中实现APP文本内容的分享发送与接收方法简述
  6. linux container框架,理解和配置LinuxContainerExecutor
  7. 计算机组成原理与系统结构本章小结,计算机组成原理本章小结精简版.doc
  8. SpringBoot 实现Session共享
  9. 查看linux服务器dns,Linux中查看和设置DNS服务器
  10. bug-Both weights and assigned values must be a sequence of numbers when assigning to values of <clas
  11. Android SDK的环境变量配置
  12. GPS模块开发详解(转)
  13. 在线教育直播平台对比(钉钉/保利威/小鹅通)
  14. 无论用手工处理还是用计算机进行处理,会计电算化试卷
  15. prettier和beautify哪个好用
  16. 【RPA自动化|提升办公效率】无需代码的傻瓜式爬虫
  17. c语言做bs架构_《Java软件项目(BS架构)开发》基本概念.ppt
  18. 沙扬娜拉一首 徐志摩
  19. Only老K说-spa项目实现jwt验证码
  20. K-verse 小型活动来袭!

热门文章

  1. 指甲之指甲宝宝健康晴雨表
  2. 数码管显示不正常的调试方法与步骤总结
  3. 我的世界服务器rpg装备制作,我的世界RPG远程爆炸武器制作图文教程
  4. 9、中本聪的继任者——加文·安德烈森
  5. 双边滤波opencv-python
  6. EPICOR ERP 库存交易类型
  7. java.lang.NoSuchMethodException: co.yixiang.modules.product.domain.YxStockRecord.<init>()
  8. Android 电源管理PowerManager
  9. 程序员的数学 2 概率统计pdf
  10. 利用RMI实现JAVA分布式应用