Junior — Middle
Pode explicar o mecanismo de polling na linguagem Go?
sobes.tech IA
Resposta da IA
Polling em Go é um mecanismo de verificação periódica do estado de um recurso ou evento. Em vez de aguardar uma notificação, o programa consulta regularmente (poll) a fonte de dados com um intervalo definido.
Em Go, isso é frequentemente implementado usando um ciclo e funções como time.Tick ou time.Sleep para criar atrasos entre as verificações.
Exemplo de polling simples:
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(2 * time.Second)
defer ticker.Stop()
for {
select {
case <-ticker.C:
fmt.Println("Verificando o estado...")
// Aqui pode-se adicionar lógica de verificação
}
}
}
Este método é útil quando é necessário verificar atualizações regularmente, por exemplo, o estado de um arquivo, resposta de um servidor ou fila de mensagens.