Importante
Aqui está uma versão mais limpa e simples: https://github.com/gokatas/gokatas
Os katas (形) são praticados em artes marciais como uma maneira de internalizar e aperfeiçoar as técnicas para que possam ser executadas e adaptadas em diferentes circunstâncias, sem pensar ou hesitar. Vamos tentar o mesmo com o código GO.
A abordagem é bastante de baixa tecnologia. Go Katas é uma lista de diretórios que contêm programas Go bem escritos. Selecione um deles e tente entendê -lo. Em seguida, estará reescrevendo -o parcialmente ou do zero até se sentir confortável com ele. Use git diff para ver como você está. Há um comando para mostrar os Katas com algumas informações e seu progresso:
$ go run ./cmd/gokatas -c 2
Kata Last done Done Level Topics
---- --------- ---- ----- ------
boring/boring 0 days ago 1x beginner concurrency, design
boring/channel 0 days ago 1x beginner goroutines, channels
areader 3 days ago 2x beginner interfaces, io.Reader
---- ----
3 4x
Configuração inicial:
Instalar go.
Bire este repositório para ter sua própria cópia.
Clone o garfo no seu computador: git clone [email protected]:<you>/gokatas.git .
Conteúdo claro de katas.md (a menos que você seja eu :-) e comece a praticar.
É importante praticar regularmente porque a repetição cria hábitos e hábitos é o que permite o domínio. Comece dando passos do bebê. Defina uma meta que você pode cumprir, por exemplo, 10 minutos todos os dias antes do trabalho. No começo, tudo bem, mesmo se você lê apenas um dos katas iniciantes. Use a documentação, um mecanismo de pesquisa ou um modelo de IA se você não entender algo. Depois de algum tempo, será necessário muito menos poder de vontade para praticar. Seus movimentos de programação começarão a parecer mais simples e suaves. Se você se sentir confortável o suficiente com um kata, pare de praticá -lo e escolha outro que lhe interessa e esteja um pouco além da sua capacidade atual.