Sobes.tech
Senior

Houve alguma tarefa mais importante ou mais difícil que gostaria de destacar da sua experiência?

sobes.tech IA

Resposta da IA

Uma das tarefas mais difíceis foi um projeto para desenvolver um serviço distribuído de alta carga em Go, que processava milhões de pedidos por dia com latência mínima. Dentro do projeto, foi necessário implementar uma gestão eficiente de goroutines, otimizar o trabalho com o banco de dados e garantir a resiliência do sistema.

Exemplo de código para gerir goroutines usando contextos:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

ch := make(chan string)
go func() {
    // simulação de trabalho
    time.Sleep(2 * time.Second)
    ch <- "resultado"
}()

select {
case res := <-ch:
    fmt.Println("Resultado recebido:", res)
case <-ctx.Done():
    fmt.Println("Tempo de espera esgotado")
}