cta quote button US

Best Golang Books that You Should Have on Your Bookshelf

In this post, we have prepared a curated top list of reading recommendations for beginners and experienced. This hand-picked list of the best Golang books and tutorials can help fill your brain this April and ensure you’re getting smarter. We have also mentioned the brief introduction of each book based on the relevant Amazon or Reddit descriptions.

1. The Go Programming Language (2015)

The Go Programming Language is the authoritative resource for any programmer who wants to learn Go. It shows how to write clear and idiomatic Go to solve real-world problems. The book does not assume prior knowledge of Go nor experience with any specific language, so you’ll find it accessible whether you’re most comfortable with JavaScript, Ruby, Python, Java, or C++.The first chapter is a tutorial on the basic concepts of Go, introduced through programs for file I/O and text processing…

Author(s): Alan A. A. Donovan, Brian W. Kernighan

2. Go in Action (2015)

Go in Action introduces the Go language, guiding you from inquisitive developer to Go guru. The book begins by introducing the unique features and concepts of Go. Then, you’ll get hands-on experience writing real-world applications including websites and network servers, as well as techniques to manipulate and convert data at speeds that will make your friends jealous. Application development can be tricky enough even when you aren’t dealing with complex systems programming problems like web-scale concurrency and real-time performance.

Author(s): William Kennedy, Brian Ketelsen

3. Go in Practice: Includes 70 Techniques (2016)

Go in Practice guides you through 70 real-world techniques in key areas like package management, microservice communication, and more. Following a cookbook-style Problem/Solution/Discussion format, this practical handbook builds on the foundational concepts of the Go language and introduces specific strategies you can use in your day-to-day applications. Go may be the perfect systems language. Built with simplicity, concurrency, and modern applications in mind…

Author(s): Matt Butcher, Matt Farina

4. Concurrency in Go (2017)

Concurrency can be notoriously difficult to get right, but fortunately, the Go open source programming language makes working with concurrency tractable and even easy. If you’re a developer familiar with Go, this practical book demonstrates best practices and patterns to help you incorporate concurrency into your systems. Author Katherine Cox-Buday takes you step-by-step through the process. You’ll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose…

Author(s): Katherine Cox-Buday

5. Introducing Go: Build Reliable, Scalable Programs (2016)

Perfect for beginners familiar with programming basics, this hands-on guide provides an easy introduction to Go, the general-purpose programming language from Google. Author Caleb Doxsey covers the language’s core features with step-by-step instructions and exercises in each chapter to help you practice what you learn. Go is a general-purpose programming language with a clean syntax and advanced features, including concurrency. This book provides the one-on-one support you need to get started…

Author(s): Caleb Doxsey

6. Building Microservices: Designing Fine-Grained Systems (2015)

Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures. Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding…

Author(s): Sam Newman

7. Go in 24 Hours, Sams Teach Yourself: Next Generation Systems Programming with Golang (2017)

In just 24 sessions of one hour or less, Sams Teach Yourself Go in 24 Hours will help new and experienced programmers build software that’s simpler, more reliable, and far more scalable. This book’s straightforward, step-by-step approach guides you from setting up your environment through testing and deploying powerful solutions. Using practical examples, expert Go developer George Ornbo walks you through Go’s fundamental constructs, demonstrates its breakthrough features…

Author(s): George Ornbo

8. Cloud Native programming with Golang: Develop microservice-based high performance web apps for the cloud with Go (2017)

Discover practical techniques to build cloud-native apps that are scalable, reliable, and always available. Cloud computing and microservices are two very important concepts in modern software architecture. They represent key skills that ambitious software engineers need to acquire in order to design and build software applications capable of performing and scaling. Go is a modern cross-platform programming language that is very powerful yet simple; it is an excellent choice…

Author(s): Mina Andrawos, Martin Helmich

9. The Go Bestiary (2017)

The Go Bestiary provides a quick guide to allow a programmer who has some experience in other languages get started quickly in Go, while being aware of the idioms to use and areas where there might be bugs lurking in their new Go code. The book presents a mix of advice for structuring your Go programs and descriptions of common mistakes to avoid, with liberal code examples, to help ease you into using the Go programming language effectively. If you’re familiar with Go but not an expert, hopefully there will also be a few interesting facts about the language you haven’t yet uncovered, and some potential bugs which you might…

Author(s): Kenneth Grant

10. Go Web Programming (2016)

Go Web Programming teaches you how to build scalable, high-performance web applications in Go using modern design principles. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. The Go language handles the demands of scalable, high-performance web applications by providing clean and fast compiled code, garbage collection, a simple concurrency model, and a fantastic standard library. It’s perfect for writing microservices or building scalable, maintainable systems.

Author(s): Sau Sheong Chang

11. Data Structures & Algorithms In Go (2017)

“Problem Solving in Data Structures & Algorithms” is a series of books about the usage of Data Structures and Algorithms in computer programming. The book is easy to follow and is written for interview preparation point of view. In various books, the examples are solved in various languages like Go, C, C++, Java, C#, Python, VB, JavaScript and PHP. This book is designed for interviews so in Chapter 0, various preparation plans are proposed. Then in chapters 1, a brief introduction of the programming language and concept of recursion…

Author(s): Hemant Jain

12. Designing Data-Intensive Applications (2017)

Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords? In this practical and comprehensive guide, author Martin Kleppmann helps you navigate…

Author(s): Martin Kleppmann

You might also be interested in: Heroku, Azure, Plone, Vue.js, JavaFX, Concrete5, Zend, Golang, Gulp, Typo3 Books.

We highly recommend you to buy all paper or e-books in a legal way, for example, on Amazon. But sometimes it might be a need to dig deeper beyond the shiny book cover. Before making a purchase, you can visit resources like Genesis and download some Golang books mentioned below at your own risk. Once again, we do not host any illegal or copyrighted files, but simply give our visitors a choice and hope they will make a wise decision.

Building RESTful Web services with Go: Learn how to build powerful RESTful APIs with Golang that scale gracefully

Author(s): Naren Yellavula
Publisher: Packt Publishing - ebooks Account, Year: 2017, Size: 4 Mb, Ext: pdf
ID: 2186648

Cloud native programming with Golang : develop microservice-based high performance web apps for the cloud with Go

Author(s): Andrawos, Mina; Helmich, Martin
Publisher: Packt Publishing, Year: 2017, Size: 22 Mb, Ext: epub
ID: 2187465

Affiliate Disclaimer: We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.

But if you’re going to buy hard covers with at least one eye on the opinions of visiting friends and relatives, these are our choices of the titles you really should have on display. Agree? Disagree? From biographies of inspiring innovators to stories that have been must-reads for centuries, these are the top 20 books you should display on your bookshelf. 1 / “The Hitchhiker’s Guide to the Go, commonly referred to as golang, is a programming language initially developed at Google in 2007. This book helps you to get started with Go programming. It describes all the elements of the language and illustrates their use with code examples. Go Recipes. Solve your Go problems using a problem-solution approach. That book’ll knock you on your [rear].” The Crossing, and Cities of the Plain—is the only epic tale of cowboys and the American frontier you need on your bookshelf. It’s a saga that’ll remind you to never take the easy path. This 1968 memoir by writer/pianist/actor Oscar Levant has some of the best quips and comebacks you didn After feeding all of these signals to a pre-trained Machine Learning algorithm, we have created a list for top Golang books. Check the following link for the list of best Golang books: Top 5 Go Programming Books. Leave a comment if you have any feedback on the list.