Sobes.tech
Junior — Middle

Go менен программалоо учурунда кандай каталар болушу мүмкүн?

sobes.tech AI

AIден жооп

Go (Golang) тилинде программалоо учурунда ар кандай каталар пайда болушу мүмкүн:

  • Синтаксикалык каталар — коддун түзүлүшүндөгү каталар, мисалы, жабылбаган кобуралар же ачкыч сөздөрдүн туура эмес колдонулушу.
  • Ишке ашыруучу убакыттагы каталар (runtime errors) — мисалы, нөлгө бөлүү, срездин чегинен тышкары кирүү, паника.
  • Туура эмес түзүлүштөгү каталар — маалымат түрлөрү, шайкеш келбөөчүлүк же керектүү пакеттердин жоктугу менен байланыштуу.
  • Логикалык каталар — программа иштейт, бирок күтүлгөндөй иштебейт.
  • Функциялар тарабынан кайтарылган каталар — Goда, каталар маанилер катары кайтарылып, текшерип жана иштетүү керек.

Каталарды иштетүүнүн мисалы:

package main
import (
    "errors"
    "fmt"
)

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("нөлгө бөлүү")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Катa:", err)
        return
    }
    fmt.Println("Жыйынтык:", result)
}