Sobes.tech
Junior — Middle

Какова стойността, която се предава като втори параметър на функцията make при създаване на канал в Go?

sobes.tech AI

Отговор от AI

В Go функцията make се използва за създаване на срезове, карти и канали. При създаване на канал, вторият параметър указва буферизацията на канала — неговата капацитет.

Пример:

ch := make(chan int, 5) // създава канал от тип int с буфер от 5 елемента

Ако вторият параметър е 0 или липсва, се създава небуфериран канал, където изпращането се блокира, докато някой не прочете стойност от канала.

Следователно, вторият параметър е размерът на буфера на канала.