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