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