go?time.Sleep睡眠指定時間實例詳解(小時級到納秒級)
首先:time.sleep單位為:1ns (納秒)
轉(zhuǎn)換單位:
1納秒 =1000皮秒
1納秒 =0.001 微秒
1納秒 =0.000 001毫秒
1納秒 =0.000 000 001秒
go用來指定睡眠時間的函數(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)
傳入的為一個Duration,所以如果想睡眠5s鐘,不能直接寫 time.Sleep(5) ,而應(yīng)該寫time.Sleep(5 * time.Second)
其中time.Second就是一個Duration類型,表示1s的時間間隔,乘系數(shù)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)
總結(jié)
到此這篇關(guān)于go time.Sleep睡眠指定時間(小時級到納秒級)的文章就介紹到這了,更多相關(guān)go time.Sleep睡眠指定時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章

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

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

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

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