Junior — Middle
Pouvez-vous expliquer le mécanisme de polling dans le langage Go?
sobes.tech IA
Réponse de l'IA
Le polling en Go est un mécanisme de vérification périodique de l’état d’une ressource ou d’un événement. Au lieu d’attendre une notification, le programme interroge régulièrement (poll) la source de données à intervalles réguliers.
En Go, cela est souvent réalisé à l’aide d’une boucle et des fonctions comme time.Tick ou time.Sleep pour créer des délais entre les vérifications.
Exemple de polling simple :
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(2 * time.Second)
defer ticker.Stop()
for {
select {
case <-ticker.C:
fmt.Println("Vérification de l’état...")
// Ici, vous pouvez ajouter la logique de vérification
}
}
}
Cette approche est utile lorsque vous devez vérifier régulièrement les mises à jour, par exemple, l’état d’un fichier, la réponse d’un serveur ou une file de messages.