Sobes.tech
Junior — Middle

Кадом хатоҳо метавонанд ҳангоми барномасозии дар Go рух диҳанд?

sobes.tech AI

Ҷавоб аз AI

Го (Golang) тилида дастурлашда турли хил хато турлари юзага келиши мумкин:

  • Синтаксик хатолар — код тузилишидаги хатолар, масалан, ёпилмаган қавслар ёки калит сўзлардан нотўғри фойдаланиш.
  • Ишга тушириш вақти хатолари (runtime errors) — масалан, нолга бўлиш, срез чегараларидан ташқарига чиқиш, паника.
  • Таҳрирлаш хатолари — маълумот турлари, мос келмасликлар ёки керакли пакетлар йўқлиги билан боғлиқ.
  • Мақсадли хатолар — дастур ишлайди, аммо ниятланганидек эмас.
  • Функциялар қайтарган хатолар — Го тилида, хатолар қиймат сифатида қайтарилади ва текширилиши ва ишлов беришлари керак.

Года хатоларни бошқариш мисоли:

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("Хатолик:", err)
        return
    }
    fmt.Println("Натижа:", result)
}