Sobes.tech
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.