Junior — Middle
Kas juhtus, kui teie eelmisel rollil registreerisite või jälgisite vigu?
sobes.tech AI
Vastus AI-lt
Jah, minu praktikas jooksul Go ar töötades registreerisin ja jälgisin regulaarselt vigu, et parandada rakenduste usaldusväärsust.
Vigade logimiseks kasutasin sageli standardpaketti log või väliseid teeke nagu zap või logrus, mis võimaldavad logisid struktureerida ja määrata tähtsuse tasemeid.
Lihtne vea logimise näide:
package main
import (
"errors"
"log"
)
func doSomething() error {
return errors.New("midagi läks valesti")
}
func main() {
if err := doSomething(); err != nil {
log.Printf("Viga: %v", err)
}
}
Jälgimiseks kasutasin integreerimist metrika- ja logikogumise süsteemidega (näiteks Prometheus, ELK), mis võimaldas kiiresti reageerida tootmise probleemidele.