Descrição geral
Um livro de 109 páginas, que se parece mais com um resumo conciso e um guia para uma rápida introdução à linguagem Golang. Consiste em cerca de 12 tópicos. Ao longo do livro, há capturas de tela com exemplos de trechos de código. Não há tabelas, diagramas ou esquemas. O nível de dificuldade de leitura é fácil a médio. Após cada capítulo, há um mini-exercício para trabalho autônomo, para fixar o conhecimento.
Descrição breve
Vamos analisar brevemente os capítulos do livro. O livro começa com conceitos básicos da linguagem, como estrutura do programa, variáveis, tipos de dados (por enquanto apenas primitivos), escopo, declaração de variáveis e afins.
A seguir, vem um capítulo inteiro dedicado a funções e ponteiros, além do tratamento de erros.
Os próximos tópicos incluem tipos de dados mais complexos: arrays, slices, maps, structs e tipos personalizados. São analisados exemplos de iteração dessas estruturas, além das funções mais populares.
O próximo tópico que merece destaque é interfaces e alguns paradigmas de POO.
Depois disso, há um pequeno capítulo dedicado a Go Modules e à instalação de pacotes de terceiros.
Os próximos dois capítulos são concorrência e paralelismo (mais material teórico), além de goroutines e canais (já parte diretamente prática).
Os capítulos restantes são dedicados a um trabalho mais prático e cotidiano com Go. São abordados tópicos como trabalho com HTTP e REST API.
Opinião
Um livro muito bom sobre Golang. O material é estruturado como pequenos trechos sobre cada tópico, o que o torna mais um resumo amplo do que um livro no sentido clássico. Por essa razão exata, não fiz um resumo, pois todo o livro é uma espécie de breve guia de referência para trabalhar com Go. O livro aborda quase todos os tópicos e conceitos populares da linguagem. No entanto, o que falta no livro são tópicos como: testes, reflexão, depuração e trabalho com bancos de dados.