Junior — Middle
Welke soorten fouten kunnen optreden bij het programmeren in Go?
sobes.tech AI
Antwoord van AI
In Go (Golang) kunnen tijdens het programmeren verschillende soorten fouten optreden:
- Syntaxisfouten — fouten in de structuur van de code, bijvoorbeeld ontbrekende haakjes of verkeerd gebruik van sleutelwoorden.
- Runtime fouten — bijvoorbeeld delen door nul, buiten de grenzen van een slice treden, panic.
- Compilerfouten — gerelateerd aan datatypes, incompatibiliteiten of ontbrekende pakketten.
- Logische fouten — wanneer het programma werkt, maar niet doet wat het zou moeten doen.
- Fouten geretourneerd door functies — in Go is het gebruikelijk om fouten als waarden terug te geven die gecontroleerd en afgehandeld moeten worden.
Voorbeeld van foutafhandeling in Go:
package main
import (
"errors"
"fmt"
)
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("deling door nul")
}
return a / b, nil
}
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Fout:", err)
return
}
fmt.Println("Resultaat:", result)
}