Select Page

22 Free Go Programming Ebooks

22 Free Go Programming Ebooks
Go is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. Go was originally built for programs related to networking and infrastructure. It was intended to replace popular high-performance server-side languages like Java and C++. Today, Go is used for a variety of applications like cloud and server side applications, DevOps, command line tools and much more. Go’s syntax is small compared to other languages, and it’s easy to learn. You can fit most of it in your head, which means you don’t need to spend a lot of time looking things up. It’s also very clean and easy-to-read.

Go has seen a lot of success in the last couple of years. A large portion of modern cloud, networking, and DevOps software is written in Go, for example Docker, Kubernetes, Terraform, etcd, or ist. io. It is known for its speed but is stricter in syntax and formatting. It is also preferred more as the back-end language and it offers high performance for developing the co-current applications.


The Little Go Book

Starter Book

The Little Go Book is a free introduction to Google’s Go programming language. It’s aimed at developers who might not be quite comfortable with the idea of pointers and static typing. It’s longer than the other Little books, but hopefully still captures that little feeling.


An Introduction to Programming in Go

Starter Book

This book is a short, concise introduction to computer programming using the language Go. Designed by Google, Go is a general purpose programming language with modern features, clean syntax and a robust well-documented common library, making it an ideal language to learn as your first programming language.


Go Bootcamp

Starter Book

This companion book contains material initially written specifically for this event as well as content from Google & the Go team under Creative Commons Attribution 3.0 License and code licensed under a BSD license.


Other Related Posts

  1. 96 Free Programming, Computer Science and Math Ebooks That You Need To Download Today – 2019
    A long list of free ebooks covering various topics such as Programming, Python, API Design, Data Science, Artificial Intelligence, Machine & Deep Learning, Probability & Statistics, Algebra, Algorithms and many more.
  2. 7 Free Java Programming Ebooks – 2020
    7 free Java Programming ebooks, downloadable in PDF format or can be simply viewed online through their online flipbook feature.
  3. Other Free Programming Ebooks
    Previously posted posts on free programming ebooks.

Learning Go

Starter Book

A online book to start learning Golang. It features numerous exercises (and answers). The best way to learn Go is to create your own programs. Each chapter therefore includes exercises (and answers to exercises) to acquaint you with the language. Each exercise is either easy, intermediate, or difficult. The answers are included after the exercises on a new page.


Go for Javascript Developers

Starter Book

This book helps Javascripters become Gophers. Outlining the differences between these languages makes it easier to switch back and forth, and can help mitigate potential issues when doing so.


Learn Go With Tests

Starter Book

Learn Go guided by tests. Write a test, learn a new Go language feature to make it pass, refactor and repeat. You’ll get a grounding in test-driven development and importantly understand the principles behind it.


Go 101

Starter Book

Go 101 is a book focusing on Go syntax/semantics and all kinds of runtime related things (Go 1.17-pre ready) and tries to help gophers gain a deep and thorough understanding of Go. This book also collects many details of Go and in Go programming. It is expected that this book is helpful for both beginner and experienced Go programmers.

In this video, we covered 19 free Javascript ebooks & resources, majority of them are freely available as online reading only. Popular ebook formats are available but needs to be purchased. If you feel that the information is beneficial and helps you in various ways, try and help the author by purchasing them. Most of the items listed here accept contributions, so if you’re a seasoned programmer and have any tips or tricks to share, feel free to get the ideas moving. The sites listed here usually have various contact details that you can use.

Practical Go Lessons

Starter Book

Practical Go Lessons has 41 chapters and more than 700 pages with illustrations. It is suitable for anybody how wants to start programming with the Go language. It assumes no prior knowledge. The HTML version is free. You can support the author by buying the PDF or Paper version.


How to Code in Go

Starter Book

This book is designed to introduce you to writing programs with the Go programming language. You’ll learn how to write useful tools and applications that can run on remote servers, or local Windows, macOS, and Linux systems for development. Available in EPUB and PDF.


Network programming with Go

Starter Book

An e-book on building network applications using the Google Go programming language (golang). This book has been revised to cover Go 1. The book is not complete, and also Go is expected to introduce more packages as it evolves.


Go programming language secure coding practices guide

Advanced Book

The main goal of this book is to help developers avoid common mistakes while at the same time, learning a new programming language through a “hands-on approach”. This book provides a good level of detail on “how to do it securely” showing what kind of security problems could arise during development.


Other Related Posts

  1. 35 Reddit Channels Every Programmer Should Know – 2021
    Covers everything from data, machine learning, javascript, python, game development, hacking and many many more. Enjoy and happy coding!

Go with the Domain: Building Modern Business Software in Go

Advanced Book

Go with the Domain is a book on building Go applications that solve complex problems in an idiomatic way. It features techniques like Domain-Driven Design, Clean Architecture, CQRS (Command Query Responsibility Segregation), and other patterns. The book is based on a real open source project.


Spaceship Go

Advanced Book

Spaceship Go is a journey to Go’s Standard Library. Several key packages are explored in order to understand why they are useful, and also how they are implemented under the hood. It serves as a reference of some key available tools and primitives offered by the language, which can be very helpful to write performant and idiomatic code.


Practical Cryptography With Go

by Kyle Isom (Advanced Book)

This book will attempt to guide you in your attempt to understand how to use cryptography to secure your services, and illustrate it using the Go programming language.


Webapps in Go the anti textbook

Web Development

This book was written to teach how to develop web applications in Go for people who know a bit of Go and have basic information about web applications in general. We (you) will build a webapp without using a third party framework and using as few external libraries as possible. The advantage is that you’ll learn a lot when you code without a framework.