Sobes.tech
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)
}