Sobes.tech
Junior — Middle

Koje vrste grešaka mogu nastati prilikom programiranja u Go?

sobes.tech АИ

Одговор од АИ

U jeziku Go (Golang), tokom programiranja može doći do različitih tipova grešaka:

  • Sintaksičke greške — greške u strukturi koda, na primer, nedostajuće zagrade ili pogrešna upotreba ključnih reči.
  • Greške u toku izvršavanja (runtime errors) — na primer, deljenje nulom, izlazak iz granica niza, panic.
  • Greške pri kompilaciji — povezane sa tipovima podataka, nespojivostima ili nedostajućim paketima.
  • Logičke greške — kada program radi, ali ne radi ono što je zamišljeno.
  • Greške koje funkcije vraćaju — u Go je uobičajeno da se greške vraćaju kao vrednosti koje treba proveriti i obraditi.

Primer obrade greške u Go:

package main
import (
    "errors"
    "fmt"
)

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("deljenje nulom")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Greška:", err)
        return
    }
    fmt.Println("Rezultat:", result)
}