Junior — Middle
Kunt u het polling-mechanisme in de programmeertaal Go uitleggen?
sobes.tech AI
Antwoord van AI
Polling in Go is een mechanisme voor periodieke controle van de status van een resource of gebeurtenis. In plaats van te wachten op een melding, vraagt het programma regelmatig (poll) de gegevensbron op met een bepaald interval.
In Go wordt dit vaak geïmplementeerd met behulp van een lus en functies zoals time.Tick of time.Sleep om vertragingen tussen de controles te creëren.
Voorbeeld van eenvoudige polling:
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(2 * time.Second)
defer ticker.Stop()
for {
select {
case <-ticker.C:
fmt.Println("Status wordt gecontroleerd...")
// Hier kan logica voor controle worden toegevoegd
}
}
}
Deze aanpak is handig wanneer je regelmatig updates moet controleren, bijvoorbeeld de status van een bestand, serverantwoord of berichtwachtrij.