日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

go?time.Sleep睡眠指定時(shí)間實(shí)例詳解(小時(shí)級(jí)到納秒級(jí))_Golang

作者:Aiky哇 ? 更新時(shí)間: 2022-12-22 編程語言

首先: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é)?

原文鏈接:https://blog.csdn.net/qq_35423190/article/details/117959410

欄目分類
最近更新