Sobes.tech
Junior — Middle

Go tilida type switch tuzilmasining ishlash prinsipi va u oddiy switch-case dan qanday farq qilishini tushuntiring.

sobes.tech AI

AIdan javob

Go tilida, type switch tuzilishi, bajarilish vaqtida interfeys qiymatining aniq turini aniqlash uchun ishlatiladi. Bu, interfeysni amalga oshiradigan o'zgaruvchi qaysi turga tegishli ekanligini aniqlashga imkon beradi va turiga qarab turli harakatlarni bajarish imkonini beradi.

Sintaksis misoli:

switch v := x.(type) {
case int:
    fmt.Println("int", v)
case string:
    fmt.Println("string", v)
default:
    fmt.Println("boshqa tur")
}

Bu yerda, x interfeys turidagi o'zgaruvchi, va v har bir case ichida aniq turga ega o'zgaruvchidir.

Oddiy switch-case dan farqi:

  • Oddiy switch, ifoda qiymatini konstantalar yoki ifodalar bilan solishtiradi.
  • Type switch, interfeysning turini solishtiradi, qiymatini emas.

Type switch, interfeyslar bilan ishlashda, interfeysda saqlangan ob'ektning haqiqiy turiga qarab, turli harakatlarni bajarish uchun foydalidir.