Junior — Middle
Millised vead võivad tekkida Go programmeerimisel?
sobes.tech AI
Vastus AI-lt
Go (Golang) keeles programmeerimisel võib tekkida erinevat tüüpi vigu:
- Süntaksivigu — vigu koodi struktuuris, näiteks puuduvaid sulgusid või valesti kasutatud märksõnu.
- Tööajal (runtime) vead — näiteks nulliga jagamine, viimine väljaspool vahemikku, panic.
- Kompileerimisvead — seotud andmetüüpide, mittevastavuste või puuduvate pakettidega.
- Loogikavead — kui programm töötab, kuid ei tee seda, mida oodati.
- Funktsioonide tagastatavad vead — Go-s on tavaline, et vead tagastatakse väärtustena, mida tuleb kontrollida ja töödelda.
Näide veade kontrollimisest Go-s:
package main
import (
"errors"
"fmt"
)
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("nulliga jagamine")
}
return a / b, nil
}
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Viga:", err)
return
}
fmt.Println("Tulemus:", result)
}