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