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)
}