|
1.23 versiyasidan boshlab, Go iteratorlar uchun qo’llab-quvvatlash qo’shdi, bu bizga deyarli har qanday narsa bo’ylab range qilish imkonini beradi! |
|
![]()
|
|
|
|
|
Keling, oldingi misol dagi |
|
|
|
|
|
|
All iterator ni qaytaradi, bu Go da maxsus imzoga ega funksiyadir. |
|
|
Iterator funksiyasi parametr sifatida boshqa
funksiyani qabul qiladi, kelishuvga ko’ra |
|
|
Takrorlash uchun asosiy ma’lumotlar strukturasi talab
etilmaydi va hatto chekli bo’lishi ham shart emas! Mana
Fibonachchi sonlari bo’ylab iterator qaytaradigan funksiya:
u |
|
|
|
|
|
|
|
|
|
slices kabi paketlarda
iteratorlar bilan ishlash uchun bir qancha foydali
funksiyalar mavjud. Masalan, |
|
|
Standart kutubxona paketlari endi iterator yordamchilarini
ham taqdim etadi. Masalan, |
|
|
|
|
Sikl |
|
|
Keyingi misol: Errors.