Sobes.tech
Junior — Middle

Go dasturlashda qanday xatoliklar yuzaga kelishi mumkin?

sobes.tech AI

AIdan javob

Go (Golang) dasturlash tilida dasturlash jarayonida turli xil xatoliklar yuzaga kelishi mumkin:

  • Sintaktik xatoliklar — kod tuzilishidagi xatoliklar, masalan, yopilmagan qavslar yoki kalit so'zlarning noto'g'ri ishlatilishi.
  • Ishga tushirish vaqtidagi xatoliklar (runtime errors) — masalan, nolga bo'lish, indeksdan tashqariga chiqish, panic.
  • Kompilyatsiya xatoliklari — ma'lumot turlari, mos kelmasliklar yoki kerakli paketlarning yo'qligi bilan bog'liq.
  • Mantiqiy xatoliklar — dastur ishlaydi, lekin kutilganidek ishlamaydi.
  • Funktsiyalar tomonidan qaytarilgan xatoliklar — Go tilida, xatoliklar qiymat sifatida qaytariladi va tekshirilishi va ishlov berilishi kerak.

Go tilida xatoliklarni boshqarish misoli:

package main
import (
    "errors"
    "fmt"
)

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("noldan bo'lish")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Xato:", err)
        return
    }
    fmt.Println("Natija:", result)
}