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