go?time.Sleep睡眠指定時(shí)間實(shí)例詳解(小時(shí)級(jí)到納秒級(jí))
首先:time.sleep單位為:1ns (納秒)
轉(zhuǎn)換單位:
1納秒 =1000皮秒
1納秒 =0.001 微秒
1納秒 =0.000 001毫秒
1納秒 =0.000 000 001秒
go用來指定睡眠時(shí)間的函數(shù)為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)
傳入的為一個(gè)Duration,所以如果想睡眠5s鐘,不能直接寫 time.Sleep(5) ,而應(yīng)該寫time.Sleep(5 * time.Second)
其中time.Second就是一個(gè)Duration類型,表示1s的時(shí)間間隔,乘系數(shù)5就得到5s的時(shí)間間隔。
除了time.Second外,go還提供了不同的時(shí)間單位:
const ( Nanosecond Duration = 1 Microsecond = 1000 * Nanosecond Millisecond = 1000 * Microsecond Second = 1000 * Millisecond Minute = 60 * Second Hour = 60 * Minute )
其中,
Nanosecond表示1納秒的時(shí)間間隔
Microsecond表示1微妙的時(shí)間間隔
Millisecond表示1毫秒的時(shí)間間隔
Second表示1秒的時(shí)間間隔
Minute表示1分鐘的時(shí)間間隔
Hour表示1小時(shí)的時(shí)間間隔
想要睡眠的時(shí)間可以使用以上的常量自由組合,
比如睡眠1小時(shí)10分5秒:
time.Sleep(1*time.Hour + 10*time.Minute + 5*time.Second)
總結(jié)
到此這篇關(guān)于go time.Sleep睡眠指定時(shí)間(小時(shí)級(jí)到納秒級(jí))的文章就介紹到這了,更多相關(guān)go time.Sleep睡眠指定時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Go語言中時(shí)間time相關(guān)處理方法詳解
- Go Time庫中時(shí)間和日期相關(guān)的操作方法整理
- golang中time包之時(shí)間間隔格式化和秒、毫秒、納秒等時(shí)間戳格式輸出的方法實(shí)例
- 解決golang時(shí)間字符串轉(zhuǎn)time.Time的坑
- golang time包做時(shí)間轉(zhuǎn)換操作
- golang的time包:秒、毫秒、納秒時(shí)間戳輸出方式
- golang 使用time包獲取時(shí)間戳與日期格式化操作
- django 中使用DateTime常用的時(shí)間查詢方式
- Go語言時(shí)間管理利器之深入解析time模塊的實(shí)戰(zhàn)技巧
相關(guān)文章

golang 并發(fā)編程之生產(chǎn)者消費(fèi)者詳解

在Golang中正確的修改HTTPRequest的Host的操作方法

用go語言實(shí)現(xiàn)WebAssembly數(shù)據(jù)加密的示例講解

教你利用Golang可選參數(shù)實(shí)現(xiàn)可選模式