Resumo
Que belo percurso! Chegamos ao fim da aprendizagem dos conceitos fundamentais em Go, e você escreveu vários programas para praticar. Agora você está equipado para continuar o seu percurso de aprendizagem em Go e começar a escrever programas mais complexos.
Para vários tópicos, como simultaneidade, examinamos as noções básicas e não nos aprofundamos. Sugerimos que você se aprofunde para entender como escrever um código melhor que seja fácil de alterar e que seja executado rapidamente.
Como você viu, o Go é idiomático em algumas coisas como simultaneidade, tratamento de erro e o uso de estruturas. Havia ocasiões em que você talvez tivesse se esquecido do que aprendeu com outras linguagens de programação para entender por que o Go decide implementar coisas de determinada maneira. Por exemplo, o Go não é uma linguagem de OOP (programação controlada por objeto), mas muitos recursos de OOP podem ser implementados no Go.
Recomendamos que você continue praticando. Para isso, revise os exercícios que você fez e vá além. Acima de tudo, não faça nenhuma suposição, escreva um caso de teste e comprove qualquer hipótese que você possa ter sobre o Go.