Sobes.tech
Junior — Middle

Можете ли објаснити механизам polling у језику Go?

sobes.tech АИ

Одговор од АИ

Polling u Go je mehanizam periodičnog provere stanja resursa ili događaja. Umesto da čeka obaveštenje, program redovno (poll) upituje izvor podataka u određenom intervalu.

U Go-u se to često realizuje pomoću petlje i funkcija kao što su time.Tick ili time.Sleep za kreiranje kašnjenja između provera.

Primer jednostavnog polling-a:

package main

import (
    "fmt"
    "time"
)

func main() {
    ticker := time.NewTicker(2 * time.Second)
    defer ticker.Stop()

    for {
        select {
        case <-ticker.C:
            fmt.Println("Provera stanja...")
            // Ovde možete dodati logiku provere
        }
    }
}

Ovaj pristup je koristan kada je potrebno redovno proveravati ažuriranja, na primer, stanje fajla, odgovor servera ili red poruka.