Sobes.tech
Junior — Middle

Puteți explica conceptul de canale în programare și scopul lor principal?

sobes.tech AI

Răspuns de la AI

Canalele în Go sunt un mecanism pentru transmiterea datelor între goroutines (fir de execuție ușor).

Scopul principal al canalelor este de a asigura o comunicare sigură și sincronizată între procese paralele fără a folosi variabile comune și blocări.

Exemplu de utilizare a unui canal:

ch := make(chan int)

// Trimiterea unei valori în canal
go func() {
    ch <- 42
}()

// Primirea unei valori din canal
value := <-ch
fmt.Println(value) // Va afișa 42

Canalele permit scrierea unor programe paralele mai simple și mai sigure.