Junior — Middle
¿Puedes explicar el mecanismo de sondeo (polling) en el lenguaje Go?
sobes.tech AI
Respuesta de la IA
Polling en Go es un mecanismo de comprobación periódica del estado de un recurso o evento. En lugar de esperar una notificación, el programa consulta regularmente (poll) la fuente de datos con un intervalo determinado.
En Go, esto a menudo se implementa mediante un ciclo y funciones como time.Tick o time.Sleep para crear retrasos entre las comprobaciones.
Ejemplo de polling simple:
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(2 * time.Second)
defer ticker.Stop()
for {
select {
case <-ticker.C:
fmt.Println("Verificando estado...")
// Aquí se puede agregar lógica de comprobación
}
}
}
Este enfoque es útil cuando se necesita verificar actualizaciones regularmente, por ejemplo, el estado de un archivo, la respuesta de un servidor o una cola de mensajes.