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