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

學無先后,達者為師

網站首頁 編程語言 正文

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

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

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

總結?

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

欄目分類
最近更新