Junior — Middle
Kokie klaidų tipai gali atsirasti programuojant Go?
sobes.tech AI
Atsakymas iš AI
Go (Golang) kalboje programavimo metu gali įvykti įvairių tipų klaidų:
- Sintaksės klaidos — klaidos kode, pavyzdžiui, praleisti skliaustai arba neteisingas raktinių žodžių naudojimas.
- Vykdymo metu atsirandančios klaidos (runtime errors) — pavyzdžiui, dalijimas iš nulio, išėjimas už masyvo ribų, panic.
- Kompiliacijos klaidos — susijusios su duomenų tipais, nesuderinamumu arba trūkstamais paketais.
- Logikos klaidos — kai programa veikia, bet nedaro to, ką buvo numatyta.
- Funkcijų grąžinamos klaidos — Go dažnai grąžina klaidas kaip reikšmes, kurias reikia patikrinti ir apdoroti.
Pavyzdys klaidų valdymo Go:
package main
import (
"errors"
"fmt"
)
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("dalyba iš nulio")
}
return a / b, nil
}
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Klaida:", err)
return
}
fmt.Println("Rezultatas:", result)
}