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