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