Code mittags in Golang ausführen
In Go kann es vorkommen, dass Sie während der Verarbeitung jeden Tag mittags eine Funktion ausführen müssen Benutzereingaben gleichzeitig. So erreichen Sie dies effektiv:
Intervall-Timer verwenden
Intervall-Timer wie time.AfterFunc(), time.Tick(), time.Sleep() , und time.Ticker können verwendet werden, um Funktionen so zu planen, dass sie in bestimmten Intervallen ausgeführt werden.
Berechnung des nächsten Mittags Zeit
Um eine Funktion mittags auszuführen, berechnen Sie zunächst das Zeitintervall von der aktuellen Zeit bis zum nächsten Mittag. Verwenden Sie die Funktion time.Date(), um die Zeit des nächsten Mittags zu bestimmen, und subtrahieren Sie dann die aktuelle Zeit davon, um das Intervall zu erhalten.
Planen der Funktion
Sobald Sie das Intervall festgelegt haben, können Sie die Ausführung der Funktion mithilfe eines der oben genannten Intervall-Timer planen. Hier ist ein Beispiel für die Verwendung von time.Sleep():
func noonTask() { // Execute your code } func initNoon() { // Calculate the time interval until the next noon t := time.Now() n := time.Date(t.Year(), t.Month(), t.Day(), 12, 0, 0, 0, t.Location()) d := n.Sub(t) // Wait until the next noon if d < 0 { n = n.Add(24 * time.Hour) d = n.Sub(t) } time.Sleep(d) // Schedule the function to run every 24 hours ticker := time.NewTicker(24 * time.Hour) go func() { for _ = range ticker.C { noonTask() } }() } func main() { initNoon() // Perform your usual operations here }
Andere Optionen
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie führe ich täglich mittags eine Funktion in Golang aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!