Junior — Middle
Puoi spiegare il meccanismo di polling nel linguaggio Go?
sobes.tech AI
Risposta dell'AI
Il polling in Go è un meccanismo di verifica periodica dello stato di una risorsa o evento. Invece di attendere una notifica, il programma interroga regolarmente (poll) la fonte di dati a intervalli definiti.
In Go, questo viene spesso implementato usando un ciclo e funzioni come time.Tick o time.Sleep per creare ritardi tra le verifiche.
Esempio di polling semplice:
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(2 * time.Second)
defer ticker.Stop()
for {
select {
case <-ticker.C:
fmt.Println("Controllo dello stato...")
// Qui si può aggiungere la logica di verifica
}
}
}
Questo approccio è utile quando si necessita di verificare aggiornamenti regolarmente, ad esempio lo stato di un file, la risposta di un server o una coda di messaggi.