Programação concorrente com channels em Go
Go foi projetado desde sua origem para lidar com concorrência de forma nativa e elegante. O coração desse modelo são as goroutines — funções ou métodos que executam concorrentemente com outras goroutines, dentro do mesmo espaço de endereçamento. Diferente de threads de sistema operacional, goroutines são extremamente leves (apenas alguns KB de pilha) e gerenciadas pelo runtime do Go.