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("Жол эмес")
}
Текшерүүнү жасабастан типти тастыктоо, эгер тип туура келбесе, программа паникага учурайт.