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