Resumo
Como você viu, a abordagem do Go à simultaneidade é diferente daquela de outras linguagens de programação. Essa abordagem é capturada no slogan do Go: "Não se comunique compartilhando memória; em vez disso, compartilhe a memória comunicando-se."
Essa frase simples muda tudo. Você viu que, usando goroutines e canais, você pode escrever programas simultâneos que são executados mais rapidamente e são mais fáceis de entender. Pelo menos eles são assim, quando você aprendeu por que certas coisas são do jeito que são no Go.
Nós apenas começamos a abordar a simultaneidade no Go. Porém, pelo menos você praticou com alguns exercícios e, especialmente, com o desafio.
É altamente recomendável reler este módulo para ter certeza de que tenha entendido os conceitos básicos. Em seguida, você pode começar a se aprofundar.
Entenda por que você precisa de canais para se comunicar dentro de goroutines. Entenda também a diferença entre canais sem buffer e com buffer, especialmente ao usá-los. Por enquanto, vamos parar por aqui quanto à simultaneidade. Vemos você no próximo módulo.