網頁

2021/7/6

Golang time.Sleep() 暫停目前的goroutine

Go語言內建的timepackage的Sleep(d Duration)函式可暫停呼叫的goroutine


例如下面的time.Sleep(time.Second * 3)會暫停目前goroutine執行的main()3秒,因此"Hello"印出後會停三秒才接著印出"World"。

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println("Hello")
    time.Sleep(time.Second * 3) // stop current goroutine (main) for 3 seconds
    fmt.Println("World")
}

作用類似Java的Thread.sleep()

沒有留言:

張貼留言