|
1.18-versiyadan boshlab Go generiklar uchun qo’llab-quvvatlash qo’shdi, ular tip parametrlari deb ham ataladi. |
|
![]()
|
|
|
|
|
Generik funksiyaga misol sifatida, |
|
|
Generik tipga misol sifatida, |
|
|
|
|
Biz generik tiplarda xuddi oddiy tiplardagi kabi
metodlarni aniqlay olamiz, lekin tip parametrlarini
joyida saqlab qolishimiz kerak. Tip |
|
|
AllElements barcha List elementlarini slice sifatida qaytaradi. Keyingi misolda biz maxsus tiplarning barcha elementlari ustidan iteratsiya qilishning yanada idiomatik usulini ko’ramiz. |
|
|
|
|
Generik funksiyalarni chaqirganda biz ko’pincha tipni
avtomatik aniqlash ga tayanishimiz mumkin. E’tibor
bering, |
|
|
… garchi biz ularni aniq ham ko’rsatishimiz mumkin. |
|
|
|
Keyingi misol: Range over Iterators.