Junior — Middle
Bir kanala maksimum kaç öğe yerleştirilebilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da, bir kanal içindeki maksimum öğe sayısı onun tamponuna bağlıdır. Bir kanal tamponlu veya tampon olmayan olabilir.
- Eğer kanal tamponlu değilse (
make(chan Type)ile oluşturulmuşsa), 0 öğe içerebilir — gönderim, alınana kadar engellenir. - Eğer kanal tamponlu ise (
make(chan Type, N)ile oluşturulmuşsa), maksimum öğe sayısı tampon boyutuNile aynıdır.
Teorik olarak, tampon boyutu kullanılabilir belleğe ve int türüne bağlıdır (64-bit sistemlerde bu çok büyük bir sayıdır). Ancak, pratikte çok büyük bir tampon verimsizdir ve bellek tüketimini artırabilir.
100 öğelik tamponlu bir kanal oluşturma örneği:
ch := make(chan int, 100)