Junior — Middle
Kanalda bufer o'lchamini qanday boshqarish mumkin?
sobes.tech AI
AIdan javob
Go'da, kanalning buffer o'lchami yaratishda make funksiyasi yordamida belgilangan. Agar ikkinchi parametr ko'rsatilsa, bu buffer o'lchami bo'lib, ya'ni kanal bloklamasdan saqlay oladigan elementlar soni.
Buffer o'lchami 5 bo'lgan bufferli kanal yaratish misoli:
ch := make(chan int, 5)
Agar buffer to'lsa, kanalga yuborish, kimdir kanaldan o'qimaguncha bloklanadi. Agar buffer 0 (yoki parametr ko'rsatilmagan bo'lsa), kanal buffersiz bo'lib, yuborish, qiymat qabul qilinishigacha bloklanadi.
Shunday qilib, buffer o'lchamini boshqarish, kanalni yaratishda ikkinchi parametrni ko'rsatishga qisqargan.