Junior — Middle
Puteți explica mecanismul de polling în limbajul Go?
sobes.tech AI
Răspuns de la AI
Polling în Go este un mecanism de verificare periodică a stării unui resurs sau eveniment. În loc să aștepte o notificare, programul interoghează regulat (poll) sursa de date la intervale determinate.
În Go, acest lucru se implementează adesea folosind un ciclu și funcții precum time.Tick sau time.Sleep pentru a crea întârzieri între verificări.
Exemplu simplu de polling:
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(2 * time.Second)
defer ticker.Stop()
for {
select {
case <-ticker.C:
fmt.Println("Verificăm starea...")
// Aici se poate adăuga logica de verificare
}
}
}
Această abordare este utilă atunci când trebuie verificări regulate pentru actualizări, de exemplu, starea unui fișier, răspunsul unui server sau coada de mesaje.