Let’s Go Further helps you extend and expand your knowledge of Go — taking you beyond the basics and guiding you through advanced patterns for developing, managing and deploying APIs and web applications.
It builds on many of the concepts that were introduced in Let’s Go, and talks through the start-to-finish build of a RESTful JSON API — from initial project setup through to deployment in production.
This gives us an opportunity to cover important topics in the context of a complete, working, application — including SQL migrations, CORS requests, permission-based authorization, managing background tasks, reporting metrics, automating build and deployment steps, and much more.
If you enjoyed Let’s Go, this course should be a great fit for you and an ideal next step in mastering Go.
I think it's the most useful programming book I read! Last month I had several interviews and coding challenges, this book helped a lot with coding task especially with better code structure and graceful shutdown.
Much better than the first book! The author covering advance topics when building API using Golang, targeting for production usage. Pretty much of the best practices are covered here.
However, if you're the first timer, it's better to read the author's first book (Let's Go) before deep dive on this one since you need to know some basic concepts to understand the contents. However, this book can be read alone if you know basic syntax in Golang and have broad knowledge about web application.
In conclusion, this is a right book for back-end engineers, specializing in web application.
For background: I read this and its predecessor Let's Go as my first exposure to Go, with the goal of understanding how more or less lightweight services are built in Go. My engineering background was mainly in MVC web apps with C#/.Net Core and Ruby on Rails, as well as frontends in JS/TypeScript (React, Angular).
Edwards' books do a great job of guiding you through building somewhat realistic apps and introducing you to Go and the relevant bits of its standard library and idiomatic patterns along the way. For me, it often felt a bit superficial and I think I'd have benefited from more on e.g. concurrency and other unique language features, but that's mostly due to my starting point and not a failing of the book.
It did however excel in another, unexpected-to-me way: Most modern web/api dev tutorials are fairly high level, since they use an existing framework that does a lot of the heavy lifting for you, allowing you to just use someone else's architecture. But since this tutorial is mostly based on the standard library, you implement a lot of this yourself, more or less from scratch, which is a nice approach and teaches you much more about the underlying protocols and considerations.
Good, concise and it does provide much deeper insights as promised. What I like is that the author provides the why to every decision and it's supporting information showing a good knowledge of development in general.
Very broad book that hits on a lot of different topics within and surrounding Go. Honestly, even if you only care about a particular section, I think it's worth a read. The writing is excellent and there's some really solid info in here.