Junior — Middle
Ce valoare se transmite ca al doilea parametru în funcția make atunci când se creează un canal în Go?
sobes.tech AI
Răspuns de la AI
În Go, funcția make este utilizată pentru a crea slice-uri, hărți și canale. La crearea unui canal, al doilea parametru indică capacitatea de buffer a canalului.
Exemplu:
ch := make(chan int, 5) // creează un canal de tip int cu un buffer de 5 elemente
Dacă al doilea parametru este 0 sau lipsește, se creează un canal fără buffer, unde trimiterea se blochează până când cineva citește o valoare din canal.
Prin urmare, al doilea parametru este dimensiunea buffer-ului canalului.