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