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