Junior — Middle
Milyen hibák fordulhatnak elő Go programozás közben?
sobes.tech MI
Válasz az MI-től
A Go (Golang) nyelvben programozás közben többféle hiba fordulhat elő:
- Szintaktikai hibák — hibák a kód szerkezetében, például hiányzó zárójelek vagy helytelen kulcsszavak használata.
- Futásidejű hibák (runtime errors) — például nullával való osztás, szelet határain kívüli hozzáférés, pánik.
- Fordítási hibák — adat típusokkal, inkompatibilitásokkal vagy hiányzó csomagokkal kapcsolatosak.
- Logikai hibák — amikor a program működik, de nem azt csinálja, amit elvárnánk.
- Függvények által visszaadott hibák — Go-ban szokás hibákat értékként visszaadni, amelyeket ellenőrizni és kezelni kell.
Hiba kezelés példája Go-ban:
package main
import (
"errors"
"fmt"
)
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("nullával való osztás")
}
return a / b, nil
}
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Hiba:", err)
return
}
fmt.Println("Eredmény:", result)
}