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.
01.ONE
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.
02.TWO
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.
Other Related Posts
- 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. - 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. - Other Free Programming Ebooks
Previously posted posts on free programming ebooks.
04.FOUR
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.
07.SEVEN
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.
RELATED
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.
08.EIGHT
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.
09.NINE
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.
11.ELEVEN
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
- 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!
12.TWELVE
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.
13.THIRTEEN
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.
15.FIFTEEN
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.