Sobes.tech
Junior — Middle

Կարող եք տալ օրինակներ այն իրավիճակների մասին, երբ օգտագործվում է տիպի հաստատում (Type Assertion) ծրագրավորման լեզվում։

sobes.tech AI

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

Go լեզվում, Տիպ Ասերտացիա (Type Assertion) օգտագործվում է կոնկրետ տիպ ստանալու համար ինտերֆեյսի արժեքից: Սա օգտակար է, երբ ունեք interface{} տիպի փոփոխական, և գիտեք, որ դրա ներսում կա կոնկրետ տիպ, որի հետ ցանկանում եք աշխատել:

Օգտագործման օրինակներ:

  • Կոնկրետ տիպ ստանալ ինտերֆեյսից՝ հատուկ մեթոդներ կանչելու համար:
  • Վերադարձվող արժեքների մշակումը, որոնք վերադարձնում են ինտերֆեյս:
  • Երբ անհրաժեշտ է ստուգել, արդյոք փոփոխականը իրականացնում է որոշակի տիպ, և համապատասխան տրամաբանությունը կատարել:

Կոդի օրինակ:

var i interface{} = "բարև"

// Տիպի հաստատում՝ ստուգմամբ
s, ok := i.(string)
if ok {
    fmt.Println("Տող:", s)
} else {
    fmt.Println("Չէ տող")
}

Եթե կատարեք հաստատում առանց ստուգման և տիպը չի համընկնում, ծրագիրը կհայտարարի panic։