Sobes.tech
Junior — Middle

Quali tipi di errori possono verificarsi durante la programmazione in Go?

sobes.tech AI

Risposta dell'AI

In Go (Golang), durante la programmazione possono verificarsi diversi tipi di errori:

  • Errori sintattici — errori nella struttura del codice, ad esempio parentesi mancanti o uso scorretto delle parole chiave.
  • Errori di runtime — ad esempio, divisione per zero, accesso fuori dai limiti di uno slice, panic.
  • Errori di compilazione — legati ai tipi di dati, incompatibilità o pacchetti mancanti.
  • Errori logici — quando il programma funziona, ma non fa ciò che si intendeva.
  • Errori restituiti dalle funzioni — in Go, è comune restituire errori come valori da verificare e gestire.

Esempio di gestione degli errori in Go:

package main
import (
    "errors"
    "fmt"
)

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("divisione per zero")
    }
    return a / b, nil
}

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