General description
A book of 109 pages, which resembles more of a brief summary and guide for a quick introduction to the Go language. It consists of about 12 topics. Throughout the book, there are screenshots with code snippet examples. There are no tables, diagrams, or charts. Reading difficulty level - light to medium. After each chapter, there is a mini-exercise for self-study to reinforce knowledge.
Brief description
Let's briefly look at the chapters of the book. The book starts with basic concepts of the language, such as program structure, variables, data types (for now primitive only), scope, variable declarations, and so on.
Next comes a whole chapter dedicated to functions and pointers, as well as error handling.
The next few topics include more complex data types: arrays, slices, maps, structs, and custom types. Examples of iterating over these structures are analyzed, as well as the most popular functions.
The next topic worth highlighting is interfaces and some OOP paradigms.
After that, there is a small chapter dedicated to Go Modules and installing third-party packages.
The next two chapters are concurrency and parallelism (more theoretical material), as well as goroutines and channels (already directly the practical part).
The remaining chapters are devoted to more practical and everyday work with Go. Topics such as working with HTTP and REST API are covered.
Opinion
A very good book on Go. The material is structured as short excerpts on each topic, which rather makes it a large summary than a book in the classical sense. For this very reason, I did not make a summary, as the entire book is a kind of brief reference for working with Go. The book covers almost all popular topics and concepts of the language. However, what is missing in the book are topics such as: testing, reflection, debugging, and working with databases.