If you are a beginner in Go, this is the book I recommend you read when starting as a Backend Developer. However, this is not a book that teaches you the syntax of Go, but it will require you to have basic knowledge of Go. The book will guide you through building a web API with Go.

Since the book is mainly for those who are new to building web APIs with Go, it will only cover CRUD. However, the amount of knowledge is quite good in terms of Backend in general. For example:

  • How to organize files and folders.
  • How to set up the database. What parameters to choose in the database for optimal performance.
  • How to handle concurrency. How to use goroutines and channels appropriately.
  • How to set up middleware.
  • How to send emails.
  • How to handle login.
  • How to handle user roles (RBAC).
  • How to measure performance.
  • How to deploy the server.

The book is very easy to read and apply. The issues discussed in the book are the issues you will encounter when working as a Backend Developer. I often recommend this book to the interns I train.

You can read it at Let’s Go Further.