The Serbian Translator about Mastering Go, 2nd edition

I have asked the publisher of the Serbian translation of Mastering Go, 2nd edition what the translator thinks about my book. Here is the answer:

This is the story and opinion of our translator of the book George:

It’s a little longer story. I worked as a team member on a project that used the GraphQL application. After a few weeks, the team concluded that the default version of GraphQL did not suit our needs and that some functionalities needed to be changed. It is open source and there are two versions: one version written in Haskell and the other version written in JavaScript. After a brief consideration, the Haskell version was immediately set aside because it was too exotic for us, and JavaScript became a realistic option.

And then we found that there was also a version written in Go.

This is where our adventure at Go begins. Everything that Haskell and JS could not support, Go supported in a much simpler way. And the decision fell: Let’s go learn it, learn Go.

That’s how it started. From the beginning, we read various books, websites, blogs.

Then, in continuous search of a suitable source of learning, we came to the book Mastering Go. The general impression was that it is an excellent book that has a good structure, a good approach and clear explanations.

My obligation was to translate it for the needs of the team. That’s what I did. We saw that the book deserved a wider audience, I offered my translation to the Editor.

And we are where we are now. We have a book that is intended for readers in Serbia, but it can also be used by readers in Croatia, Bosnia and Herzegovina and Montenegro.

What are my impressions of the book?

This book covers all the basics and goes beyond the content you’d expect in a book designed to teach you a new programming language. The author often provides lots of background information on the internals of Go and what’s going on behind the scenes (e.g. how the Go garbage collection algorithm works, Go node trees, how certain Go packages work etc.).

It is very interesting that there is a chapter on object-oriented programming, although Go itself is not object-oriented. The author explains how similar behavior can be achieved using the Go interface concept. The chapter on machine learning is also very interesting.

Furthermore, advanced topics such as the design and optimization of the Go compiler, concurrent flows, and the network client/server designs are also covered in this book. These topics are well explained and include lots of code examples and lots of useful information on Go nuances.

This is a great book for learning the Go programming language. I can recommend this book to anyone who needs a good overview of the Go language and who wants to get started programming in Go quickly.

You can find the web page of the Serbian translation here.

The Amazon.com page of the book is here. You can also visit the official web page of the book at Packt.