最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang time.Sleep()用法及示例講解

 更新時間:2023年02月28日 09:25:10   作者:純凈天空  
Go語言中的Sleep()函數(shù)用于在至少規(guī)定的持續(xù)時間d內(nèi)停止最新的go-routine,這篇文章主要介紹了Golang time.Sleep()用法及示例講解,需要的朋友可以參考下

在Go語言中,時間包提供了確定和查看時間的函數(shù)。 Go語言中的Sleep()函數(shù)用于在至少規(guī)定的持續(xù)時間d內(nèi)停止最新的go-routine。睡眠時間為負數(shù)或零將導(dǎo)致此方法立即返回。此外,此函數(shù)在時間包下定義。在這里,您需要導(dǎo)入“time”包才能使用這些函數(shù)。

用法:

func Sleep(d Duration)

此處,d是睡眠時間,以秒為單位。

返回值:它將在規(guī)定的時間內(nèi)暫停最新的go-routine,然后在睡眠結(jié)束后返回任何操作的輸出。

范例1:

// Golang program to illustrate the usage of 
// Sleep() function 
??
// Including main package 
package main 
??
// Importing fmt and time 
import ( 
????"fmt"
????"time"
) 
??
// Main function 
func main() { 
??
????// Calling Sleep method 
????time.Sleep(8 * time.Second) 
??
????// Printed after sleep is over 
????fmt.Println("Sleep Over.....") 
}

輸出:

Sleep Over.....

在這里,在運行上述代碼后,當(dāng)調(diào)用main函數(shù)時,由于使用了Sleep方法,因此在給定的時間內(nèi)停止了所述操作,然后打印了結(jié)果。

范例2:

// Golang program to illustrate the usage of 
// Sleep() function 
??
// Including main package 
package main 
??
// Importing time and fmt 
import ( 
????"fmt"
????"time"
) 
??
// Main function 
func main() { 
??
????// Creating channel using 
????// make keyword 
????mychan1:= make(chan string, 2) 
??
????// Calling Sleep function of go 
????go func() { 
????????time.Sleep(2 * time.Second) 
??
????????// Displayed after sleep overs 
????????mychan1 <- "output1"
????}() 
??
????// Select statement 
????select { 
??
????// Case statement 
????case out:= <-mychan1:
????????fmt.Println(out) 
??
????// Calling After method 
????case <-time.After(3 * time.Second):
????????fmt.Println("timeout....1") 
????} 
??
????// Again Creating channel using 
????// make keyword 
????mychan2:= make(chan string, 2) 
??
????// Calling Sleep method of go 
????go func() { 
????????time.Sleep(6 * time.Second) 
??
????????// Printed after sleep overs 
????????mychan2 <- "output2"
????}() 
??
????// Select statement 
????select { 
??
????// Case statement 
????case out:= <-mychan2:
????????fmt.Println(out) 
??
????// Calling After method 
????case <-time.After(3 * time.Second):
????????fmt.Println("timeout....2") 
????} 
}

輸出:

output1
timeout....2

此處,在上面的代碼“output1”中,由于超時的持續(xù)時間(在After()方法中)大于睡眠時間(在Sleep()方法中)而被打印,因此,在顯示超時之前打印輸出,但是在此之后,以下情況發(fā)生了超時持續(xù)時間小于睡眠時間,因此在打印輸出之前顯示超時,因此將打印“timeout….2”。

到此這篇關(guān)于Golang time.Sleep()用法及代碼示例的文章就介紹到這了,更多相關(guān)Golang time.Sleep()用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • go語言定時器Timer及Ticker的功能使用示例詳解

    go語言定時器Timer及Ticker的功能使用示例詳解

    這篇文章主要為大家介紹了go語言定時器的功能使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Go爬蟲(http、goquery和colly)詳解

    Go爬蟲(http、goquery和colly)詳解

    goquery可以避免操作復(fù)雜的正則表達式,它可以直接根據(jù)url獲取一個Document對象,然后根據(jù)標簽選擇器、類選擇器和id選擇器獲取相應(yīng)的選擇對象,進行自定義的操作,這篇文章主要介紹了Go爬蟲(http、goquery和colly),需要的朋友可以參考下
    2022-09-09
  • Golang開發(fā)Go依賴管理工具dep安裝驗證實現(xiàn)過程

    Golang開發(fā)Go依賴管理工具dep安裝驗證實現(xiàn)過程

    這篇文章主要為大家介紹了Golang開發(fā)Go依賴管理工具dep安裝驗證及初始化一系列實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • MacOS中 VSCode 安裝 GO 插件失敗問題的快速解決方法

    MacOS中 VSCode 安裝 GO 插件失敗問題的快速解決方法

    這篇文章主要介紹了MacOS中 VSCode 安裝 GO 插件失敗問題的快速解決方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Go語言MySQLCURD數(shù)據(jù)庫操作示例詳解

    Go語言MySQLCURD數(shù)據(jù)庫操作示例詳解

    這篇文章主要為大家介紹了Go語言MySQLCURD數(shù)據(jù)庫操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Go語言學(xué)習(xí)之指針的用法詳解

    Go語言學(xué)習(xí)之指針的用法詳解

    這篇文章主要為大家詳細介紹了Go語言中指針的用法,文中的示例代碼講解詳細,對我們學(xué)習(xí)Go語言有一定的幫助,需要的可以參考一下
    2022-04-04
  • Go語言RPC Authorization進行簡單ip安全驗證的方法

    Go語言RPC Authorization進行簡單ip安全驗證的方法

    這篇文章主要介紹了Go語言RPC Authorization進行簡單ip安全驗證的方法,實例分析了Go語言進行ip驗證的技巧,需要的朋友可以參考下
    2015-03-03
  • golang 通用Contains方法分享

    golang 通用Contains方法分享

    這篇文章主要介紹了golang 通用Contains方法分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go語言使用Zap輕松搞定結(jié)構(gòu)化日志

    Go語言使用Zap輕松搞定結(jié)構(gòu)化日志

    在?Go?語言中,有許多日志庫可供選擇,但在性能和靈活性方面,Zap?是其中的佼佼者,下面我們就來看看Go?項目中如何使用?Zap?進行結(jié)構(gòu)化日志記錄吧
    2024-11-11
  • go新工具gonew生成模板工具鏈使用詳解

    go新工具gonew生成模板工具鏈使用詳解

    這篇文章主要為大家介紹了go新工具gonew生成模板工具鏈使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論

武邑县| 平凉市| 仁化县| 吴桥县| 清丰县| 金溪县| 井研县| 运城市| 界首市| 垣曲县| 台东市| 乌兰县| 沐川县| 梧州市| 宁强县| 武汉市| 绍兴县| 安图县| 丽水市| 娱乐| 扎赉特旗| 望都县| 济阳县| 甘孜| 宜春市| 镇雄县| 双流县| 土默特左旗| 寻乌县| 镇康县| 波密县| 房产| 广德县| 毕节市| 西乡县| 望都县| 东丽区| 黄浦区| 开封市| 灯塔市| 齐齐哈尔市|