Sobes.tech
Junior — Middle

Houve casos em que registou ou monitorizou erros na sua função anterior?

sobes.tech IA

Resposta da IA

Sim, na minha experiência ao desenvolver em Go, registrei e monitorei erros regularmente para melhorar a fiabilidade das aplicações.

Para registar erros, frequentemente utilizava o pacote padrão log ou bibliotecas externas, como zap ou logrus, que permitem estruturar os logs e definir níveis de importância.

Exemplo de registo simples de erro:

package main

import (
    "errors"
    "log"
)

func doSomething() error {
    return errors.New("algo correu mal")
}

func main() {
    if err := doSomething(); err != nil {
        log.Printf("Erro: %v", err)
    }
}

Para monitorização, utilizava integração com sistemas de recolha de métricas e logs (por exemplo, Prometheus, ELK), o que permitia reagir rapidamente a problemas em produção.