package main
import ( "fmt" "time" )
func task(name string) { fmt.Println("⏰ Running task:", name, "at", time.Now()) }
func main() { schedule := map[string]time.Duration{ "Backup": 5 * time.Second, "Reminder": 10 * time.Second, }
for name, interval := range schedule {
go func(name string, interval time.Duration) {
for {
time.Sleep(interval)
task(name)
}
}(name, interval)
}
select {} // keep running
}