I'm not very familiar with the go language beyond the basic tutorial but I could nevertheless follow the book with ease. It's written with a developer in mind and not a college lecturer; it doesn't read like a Balaguruswamy textbook. Chapters 1-3 explains how Go language implements its concurrency mechanisms and how we can use them, during my first read I simply stuck to the examples which are very self-explanatory and useful. Chapter 4 onwards are dedicated to building a server using Goophr framework. I was expecting large walls of text, but it was a relief to see more code that I can read.
My only complaint with the book is the formatting for the code, but then that's a problem most programming books have.
I really found the book useful as a beginner programmer. Nikhil took time to explain the Go concepts before showing the code and this style helped me absorb the material better! The book also covers technologies used in the Software industry such as Docker.
The software built near the end of the book, a distributed search engine, was complicated but the author takes time to explain all the moving parts using diagrams(!) and text. So that it was easy to understand what is actually happening in the code. Rest is easy to put together.
This book is an excellent starting point for people who want to start development in Go. It covers most of the important topic required to make you a competent developer and even helps people get started with writing test cases in go.