Sobes.tech
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.