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.