golang sleep

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

1
func Sleep(d Duration)

其中的Duration定义为:

1
type Duration int64`

Duration的单位为 nanosecond。
为了便于使用,time中定义了时间常量:

1
2
3
4
5
6
7
8
const (
Nanosecond Duration = 1
Microsecond = 1000 * Nanosecond
Millisecond = 1000 * Microsecond
Second = 1000 * Millisecond
Minute = 60 * Second
Hour = 60 * Minute
)

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package main

import (
    "fmt"
    "time"
)

func main() {
    //sleep 1秒
    time.Sleep(time.Duration(1)*time.Second)

    //sleep 30毫秒
    time.Sleep(time.Duration(30)* time.Millisecond)
}