Interface qiymatlari
Ichki tuzilishiga ko'ra, interface qiymatlarini qiymat va aniq tipdan iborat kortej (tuple) deb tasavvur qilish mumkin:
(qiymat, tip)
Interface qiymati ma'lum bir asosiy aniq tipdagi qiymatni saqlaydi.
Interface qiymatida metodni chaqirish uning asosiy tipidagi xuddi shu nomli metodni bajaradi.
Yechimni kodning pastki qismidagi
Topshiriqlarbo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.
Tip(i I) string funksiyasini yozing: interface ichidagi aniq qiymatning tipini satr sifatida (%T) qaytarsin. Masalan, Tip(&T{"x"}) — "*main.T", Tip(F(1)) — "main.F".
Qiymat(i I) string funksiyasini yozing: interface ichidagi aniq qiymatni fmt.Sprintf("%v", i) bilan satrga aylantirsin. Masalan, Qiymat(F(2)) — "2", Qiymat(&T{"x"}) — "&{x}".