Sobes.tech
Junior — Middle

Bir kanaldaki tampon boyutu nasıl yönetilebilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, kanalın tampon boyutu make fonksiyonu kullanılarak oluşturulurken belirlenir. İkinci parametre belirtilirse, bu tampon boyutu olur, yani kanalın bloklamadan saklayabileceği öğe sayısı.

5 boyutunda tamponlu bir kanal oluşturma örneği:

ch := make(chan int, 5)

Eğer tampon doluysa, kanala gönderim, birisi kanaldan okuyana kadar bloklanır. Tampon sıfırsa (veya parametre belirtilmemişse), kanal tamponsuz olur ve gönderim, bir değer alınana kadar bloklanır.

Bu nedenle, tampon boyutunun yönetimi, kanal oluştururken ikinci parametrenin belirtilmesine indirgenir.