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