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)
}