91 / 103

Generic types

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.

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

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.

2-topshiriq

(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].