Sobes.tech
Junior — Middle

¿Cómo se puede gestionar el tamaño del búfer en un canal?

sobes.tech AI

Respuesta de la IA

En Go, el tamaño del búfer del canal se establece al crearlo con la función make. Si se especifica el segundo parámetro, será el tamaño del búfer, es decir, la cantidad de elementos que el canal puede almacenar sin bloquear al remitente.

Ejemplo de creación de un canal con búfer de tamaño 5:

ch := make(chan int, 5)

Si el búfer está lleno, el envío al canal se bloquea hasta que alguien lea del canal. Si el búfer es 0 (o el parámetro no se especifica), el canal es no búfer y el envío se bloquea hasta que se reciba un valor.

Por lo tanto, gestionar el tamaño del búfer se reduce a especificar el segundo parámetro al crear el canal.