Sobes.tech
Junior — Middle

რა ტიპის შეცდომები შეიძლება წარმოიშვას Go-ით პროგრამირების დროს?

sobes.tech AI

პასუხი AI-სგან

Go (Golang) dilində proqramlaşdırma zamanı müxtəlif növ səhvlər baş verə bilər:

  • Sintaktik səhvlər — kodun quruluşunda səhvlər, məsələn, bağlanmamış mötərizələr və ya düzgün olmayan açar sözlərinin istifadəsi.
  • İşə başlamadan əvvəlki səhvlər (runtime errors) — məsələn, sıfıra bölmə, dilim sərhədlərindən kənara çıxma, panic.
  • Tərcümə səhvləri — məlumat tipləri, uyğun gəlməmələr və ya lazım olan paketlərin olmaması ilə əlaqədardır.
  • Məntiqi səhvlər — proqram işləyir, amma düzgün işləməyib.
  • Funktsiyalar tərəfindən qaytarılan səhvlər — Go-da, səhvlər dəyər kimi qaytarılır və yoxlanmalı və işlənməlidir.

Səhvlərin idarə olunması nümunəsi:

package main
import (
    "errors"
    "fmt"
)

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("sıfıra bölmə")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Səhv:", err)
        return
    }
    fmt.Println("Nəticə:", result)
}