time.NewTimer 触发一次
time.NewTicker 循环触发

time.Tick 是 time.NewTicker 的简化版,适合整个程序生命周期都需要的情况,因为它无法关闭会造成泄漏。

package main

import (
    "time"
)

func main() {
    timer := time.NewTimer(time.Second * 5)
    // 等待定时器超时
    <-timer.C
    // 关闭定时器
    timer.Stop()
    
    // 永远等待
    select {}
}

标签: none

添加新评论