Sobes.tech
Junior — Middle

Ce tipuri de erori pot apărea în timpul programării în Go?

sobes.tech AI

Răspuns de la AI

În Go (Golang), în timpul programării pot apărea mai multe tipuri de erori:

  • Erori sintactice — erori în structura codului, de exemplu, paranteze lipsă sau utilizarea incorectă a cuvintelor cheie.
  • Erori de timp de execuție (runtime errors) — de exemplu, împărțirea la zero, accesul în afara limitelor unui slice, panic.
  • Erori de compilare — legate de tipurile de date, incompatibilități sau pachete lipsă.
  • Erori de logică — când programul funcționează, dar nu face ceea ce s-a intenționat.
  • Erori returnate de funcții — în Go, este obișnuit să se returneze erori ca valori care trebuie verificate și gestionate.

Exemplu de gestionare a erorilor în Go:

package main
import (
    "errors"
    "fmt"
)

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("împărțire la zero")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Eroare:", err)
        return
    }
    fmt.Println("Rezultat:", result)
}