golang的休眠可以使用time包中的sleep。
函数原型为:

func Sleep(d Duration)

其中的Duration定义为:

type Duration int64

Duration的单位为 nanosecond。

为了便于使用,time中定义了时间常量:

const (
Nanosecond Duration = 1
Microsecond = 1000 * Nanosecond
Millisecond = 1000 * Microsecond
Second = 1000 * Millisecond
Minute = 60 * Second
Hour = 60 * Minute
)

休眠实例如下:

package main

import (
    "fmt"
    "time"
)

func main() {

    fmt.Println("begin")
    time.Sleep(time.Duration(2)*time.Second)
    // 测试使用简写也是可以达到效果 如果不是数字变量 则必须写上 time.Duration
    // time.Sleep(2 *time.Second)
    fmt.Println("end")

    fmt.Println("begin")
    // 延时 0.2秒
    time.Sleep(2 * 100 * time.Millisecond)
    fmt.Println("end")
}


 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐