亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Golang?time.Sleep()怎么使用

發布時間:2023-02-28 10:56:44 來源:億速云 閱讀:112 作者:iii 欄目:開發技術

這篇文章主要講解了“Golang time.Sleep()怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Golang time.Sleep()怎么使用”吧!

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

用法:

func Sleep(d Duration)

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

返回值:它將在規定的時間內暫停最新的go-routine,然后在睡眠結束后返回任何操作的輸出。

范例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.....

在這里,在運行上述代碼后,當調用main函數時,由于使用了Sleep方法,因此在給定的時間內停止了所述操作,然后打印了結果。

范例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”中,由于超時的持續時間(在After()方法中)大于睡眠時間(在Sleep()方法中)而被打印,因此,在顯示超時之前打印輸出,但是在此之后,以下情況發生了超時持續時間小于睡眠時間,因此在打印輸出之前顯示超時,因此將打印“timeout&hellip;.2”。

感謝各位的閱讀,以上就是“Golang time.Sleep()怎么使用”的內容了,經過本文的學習后,相信大家對Golang time.Sleep()怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀柔区| 长垣县| 长葛市| 赫章县| 沂水县| 邹城市| 镇安县| 都江堰市| 平远县| 巴东县| 清丰县| 临沂市| 曲沃县| 元朗区| 贵定县| 许昌县| 吴旗县| 常山县| 弥勒县| 吉安市| 富平县| 青河县| 东乌珠穆沁旗| 桑日县| 庆元县| 阿瓦提县| 通化市| 东平县| 上饶县| 安吉县| 唐河县| 三门峡市| 镇远县| 彭山县| 梁平县| 资阳市| 红安县| 苍山县| 肃北| 依安县| 高清|