Junior — Middle
Какова стойността, която се предава като втори параметър на функцията make при създаване на канал в Go?
sobes.tech AI
Отговор от AI
В Go функцията make се използва за създаване на срезове, карти и канали. При създаване на канал, вторият параметър указва буферизацията на канала — неговата капацитет.
Пример:
ch := make(chan int, 5) // създава канал от тип int с буфер от 5 елемента
Ако вторият параметър е 0 или липсва, се създава небуфериран канал, където изпращането се блокира, докато някой не прочете стойност от канала.
Следователно, вторият параметър е размерът на буфера на канала.