在Go語言中,可以使用標準庫中的time包來封裝定時任務。
ticker := time.Tick(duration)
for {
select {
case <-ticker:
// 定時器觸發(fā)時執(zhí)行的邏輯
}
}
duration := time.Second * 1
完整的示例代碼如下:
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.Tick(time.Second * 1)
for {
select {
case <-ticker:
fmt.Println("定時任務觸發(fā)")
// 執(zhí)行定時任務的邏輯
}
}
}
這里的例子是每隔1秒執(zhí)行一次定時任務,當定時器觸發(fā)時,會輸出"定時任務觸發(fā)"。可以根據(jù)具體需求調(diào)整時間間隔和邏輯。