97 / 103

Select

select operatori goroutine'ga bir nechta aloqa operatsiyalarini kutish imkonini beradi.

select o'z caselaridan biri bajarilishi mumkin bo'lguncha bloklanadi, so'ng o'sha case ni bajaradi. Agar bir nechtasi tayyor bo'lsa, tasodifiy birini tanlaydi.

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

Tanla(a, b chan int) int funksiyasini yozing: select bilan a yoki b dan qaysi biri tayyor bo'lsa, o'shandan bitta qiymat qabul qilib qaytarsin (tayyor bittasi bo'ladi).

2-topshiriq

VaqtBilan(c chan int, ms int) (int, bool) funksiyasini yozing: select va time.After(...) yordamida c dan ms millisekund ichida qiymat kelsa (qiymat, true), kelmasa (0, false) qaytarsin ("time" paketini import qiling).