Sobes.tech
Junior — Middle

Ինչպիսի սխալների տեսակներ կարող են առաջանալ Go-ով ծրագրավորելիս:

sobes.tech AI

Պատասխան AI-ից

Go (Golang) լեզվում ծրագրավորելիս կարող են առաջանալ տարբեր տեսակի սխալներ՝

  • Սինտաքսիկ սխալներ — սխալներ կոդի կառուցվածքում, օրինակ՝ բացթողված փակագծեր կամ սխալ օգտագործված բանալի բառեր:
  • Աշխատանքի ժամանակ առաջացող սխալներ (runtime errors) — օրինակ՝ զրոյով բաժանում, սլայսի սահմաններից դուրս մուտք, panic:
  • Կոմպիլյացիոն սխալներ — կապված տվյալների տիպերի, անհամապատասխանության կամ բացակա փաթեթների հետ:
  • Լոգիկ սխալներ — երբ ծրագիրը աշխատում է, բայց չի անում այն, ինչ նախատեսված է:
  • Ֆունկցիաներից վերադառձվող սխալներ — Go-ում սովորական է վերադառձնել սխալներ որպես արժեքներ, որոնք պետք է ստուգել և մշակել:

Սխալի մշակման օրինակ 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("Սխալ:", err)
        return
    }
    fmt.Println("Արդյունք:", result)
}