共計(jì) 471 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Go 語(yǔ)言中,可以使用標(biāo)準(zhǔn)庫(kù)中的 time
包來(lái)實(shí)現(xiàn)定時(shí)器任務(wù)。以下是一個(gè)簡(jiǎn)單的示例:
package main
import ("fmt"
"time"
)
func main() {// 創(chuàng)建一個(gè)定時(shí)器,每隔 1 秒觸發(fā)一次
ticker := time.NewTicker(1 * time.Second)
// 使用一個(gè) goroutine 來(lái)執(zhí)行定時(shí)任務(wù)
go func() {for {select {case <-ticker.C:
// 定時(shí)任務(wù)邏輯
fmt.Println(" 定時(shí)任務(wù)執(zhí)行:", time.Now())
}
}
}()
// 程序?qū)⒊掷m(xù)運(yùn)行 10 秒
time.Sleep(10 * time.Second)
// 停止定時(shí)器
ticker.Stop()
fmt.Println(" 定時(shí)任務(wù)已停止 ")
}
在這個(gè)示例中,通過 time.NewTicker
創(chuàng)建了一個(gè)每隔 1 秒觸發(fā)一次的定時(shí)器,然后使用一個(gè) goroutine 來(lái)執(zhí)行定時(shí)任務(wù)邏輯。程序?qū)⒊掷m(xù)運(yùn)行 10 秒后,調(diào)用 ticker.Stop()
停止定時(shí)器。
通過這種方式,可以方便地實(shí)現(xiàn)定時(shí)任務(wù)邏輯,并控制定時(shí)器的啟動(dòng)和停止。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完