Junior — Middle
Jaké typy chyb mohou nastat při programování v Go?
sobes.tech AI
Odpověď od AI
V jazyce Go (Golang) může při programování dojít k několika typům chyb:
- Syntaktické chyby — chyby ve struktuře kódu, například chybějící závorky nebo nesprávné použití klíčových slov.
- Chyby za běhu (runtime errors) — například dělení nulou, přístup mimo hranice pole, panic.
- Chyby při kompilaci — související s datovými typy, neslučitelností nebo chybějícími balíčky.
- Logické chyby — když program funguje, ale nedělá to, co bylo zamýšleno.
- Chyby vrácené funkcemi — v Go je běžné vracet chyby jako hodnoty, které je třeba zkontrolovat a zpracovat.
Příklad zpracování chyby v Go:
package main
import (
"errors"
"fmt"
)
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("dělení nulou")
}
return a / b, nil
}
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Chyba:", err)
return
}
fmt.Println("Výsledek:", result)
}