Junior — Middle
Dasturlash tilida interfeysda metodalar yoki xususiyatlar bo'lmagan holatlarni qanday boshqarish mumkin?
sobes.tech AI
AIdan javob
Go tilida metodlarsiz interfeys — bu shunday nomlangan bo'sh interfeys interface{}. U har qanday turdagi qiymatlarni o'z ichiga olishi mumkin, chunki barcha turlar bo'sh interfeysni amalga oshiradi.
Foydalanish misoli:
var i interface{}
i = 42
fmt.Println(i) // 42 ni chiqaradi
i = "matn"
fmt.Println(i) // matnni chiqaradi
Agar interfeys metodlarni o'z ichiga olmasa, u har qanday qiymatni saqlash uchun xizmat qiladi, ammo aniq bir tur bilan ishlash uchun tur taqdimoti (type assertion) yoki tur switch (type switch) ishlatish kerak. Bu bo'sh interfeysdan kerakli turdagi qiymatni xavfsiz chiqarishga imkon beradi.