73 / 103

Interfaces are implemented implicitly

Interface'lar yashirin amalga oshiriladi

Tip interface'ni uning metodlarini amalga oshirish orqali amalga oshiradi.

Niyatni aniq e'lon qilish yo'q, "implements" kalit so'zi yo'q.

Yashirin interface'lar interface'ning ta'rifini uning amalga oshirilishidan ajratadi; amalga oshirish esa oldindan kelishuvsiz istalgan paketda paydo bo'lishi mumkin.

Topshiriqlar

Yechimni kodning pastki qismidagi Topshiriqlar bo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.

1-topshiriq

Hayvon interface'i (Ovoz() string) tayyor. It va Mushuk nomli bo'sh struct tiplarini e'lon qiling va ularga Ovoz() metodini bering: It — "Vov", Mushuk — "Miyov" qaytarsin. implements deb yozish shart emas!

2-topshiriq

Jamlash(hs []Hayvon) string funksiyasini yozing: barcha hayvonlarning ovozlarini "-" bilan ajratib, bitta satrga birlashtirsin. Masalan, "Vov-Miyov". Bo'sh ro'yxat uchun bo'sh satr.