Junior — Middle
Pode explicar o conceito de canais na programação e a sua finalidade principal?
sobes.tech IA
Resposta da IA
Os canais em Go são um mecanismo para transmitir dados entre goroutines (threads leves).
O principal objetivo dos canais é garantir uma comunicação segura e sincronizada entre processos paralelos sem usar variáveis globais e bloqueios.
Exemplo de uso de um canal:
ch := make(chan int)
// Enviar valor para o canal
go func() {
ch <- 42
}()
// Receber valor do canal
value := <-ch
fmt.Println(value) // Vai imprimir 42
Os canais permitem escrever programas paralelos mais simples e seguros.