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.