Generic tiplar
Generic funksiyalardan tashqari, Go generic tiplarni ham qo'llab-quvvatlaydi. Tipni type parameter bilan parametrlash mumkin, bu generic ma'lumotlar tuzilmalarini amalga oshirishda foydali bo'lishi mumkin.
Bu misol har qanday tipdagi qiymatlarni saqlovchi bir tomonlama bog'langan ro'yxat (singly-linked list) uchun oddiy tip e'lonini ko'rsatadi.
Yechimni kodning pastki qismidagi
Topshiriqlarbo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.
Yarat[T any](qiymatlar ...T) *List[T] funksiyasini yozing: berilgan qiymatlardan shu tartibda bog'langan ro'yxat yaratsin va birinchi tugunni qaytarsin. Qiymat berilmasa, nil qaytarsin. Masalan, Yarat(1, 2, 3) — 1 → 2 → 3.
(l *List[T]) Elementlar() []T metodini yozing: ro'yxatdagi barcha qiymatlarni ketma-ket slice sifatida qaytarsin. nil ro'yxat (var l *List[int]) uchun bo'sh slice. Masalan, 1 → 2 → 3 uchun [1 2 3].