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.
Yechimni kodning pastki qismidagi
Topshiriqlarbo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.
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!
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.