Last updated on March 2nd, 2018
Go (popularly referred to as golang) is an open source programming language made by Robert Griesemer, Rob Pike, and Ken Thompson in 2007 at Google. It is a compiled and statically typed language. Go is developed by some of the individuals who created the C programming language, Unix, and UTF-8. Go uses multiple cores, easily implements concurrency and easily works in distributed environments. Programming in Go is designed to be easy. Golang has a very lean and user-friendly syntax. Here’s a list of the best Go programming language tutorials, books and courses to help you learn Golang in 2018.
Learn How To Code: Google’s Go (golang) Programming Language by Todd McLeod will teach you how to start programming with Go. You will understand why the Go programming language is the best programming language you can learn today. This Golang tutorial will help you gain valuable programming skills. These include understanding environment variables, using a command line interface (CLI) terminal, understanding SHA-1 checksums, working with GitHub, and increasing your productivity with an integrated development environment (IDE) such as Webstorm or Atom, etc. You will learn modern best-practices for programming. This is the best Golang tutorail in 2018.
Web Development w/ Googles Go (golang) Programming Language by Todd McLeod will teach you how to build server-side applications using Go. This Go programming language tutorial assumes you are familiar with the basics of Go. You will learn to create web applications using only the Go programming language’s standard library. This Golang tutorial will help you build performant distributed applications that dynamically scale. You will understand servers, routing, restful applications, JSON, AJAX, templates, file servers, cookies, state, UUIDs, HTTP methods, HTTP response codes, sessions, Amazon Web Services, MySQL, MongoDB, load balancers, HTTPS & TLS, Docker, Containers, Virtual Machines, Google Cloud, and App Engine.
The Complete Google Go Programming Course For Beginners by Joe Parys and David Valentine will teach you all about the Go Programming Language (Golang). You will understand what programming is and how to develop programs. This Golang tutorial will help you create your first google go program in 30 seconds (or less). You will learn how Golang uses variables, fundamental datatypes, and expressions. This Go course will teach you everything about Arrays and Slices. You will learn about functions in golang. This Go tutorial will take you from beginner to professional.
Go: The Complete Developer’s Guide (Golang) by Stephen Grider will teach you how to Master the fundamentals and advanced features of the Go Programming Language (Golang). You will understand the basic syntax and control structures of the language. This Golang tutorial will help you apply Go’s concurrency model to build massively parallel systems. You will grasp the purpose of types. This Golang video course will teach you how to organize code through the use of packages. You will use the Go runtime to build and compile projects. This Go tutorial will help you get an insight into critical design decisions and basic language features. This is one of the best Go programming language tutorials.
Build Realtime Apps React Js, Golang & RethinkDB by James Moore is a practical guide that teaches you ReactJs, Golang & RethinkDB. This tutorial is for developers interested in Building Realtime Web applications. You will learn how to setup development environments for Reactjs and Go. This course will give you experience in structuring Reactjs and Go applications. You will become skilled at creating Go servers. In this tutorial, you will build a Slack clone app.
The Go Programming Language by Alan A. A. Donovan and Brian W. Kernighan 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. This is one of the best Go programming language books.
Go in Practice: Includes 70 Techniques by Matt Butcher and Matt Farina guides you through 70 real-world techniques in Go programming language. This Go programming book focuses on 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 in Action by William Kennedy, Brian Ketelsen and Erik St. Martin introduces you to the Go language. This go book will take you from beginner developer to Go guru. You will learn the unique features and concepts of Go. This book provides an intensive, comprehensive, and idiomatic view of Go. It focuses on the specification and implementation of the Go language. This Golang book covers topics like language syntax, Go’s type system, concurrency, channels, testing and more.
Concurrency in Go: Tools and Techniques for Developers by Katherine Cox-Buday is a practical book demonstrates best practices and patterns to help you incorporate concurrency into your systems. You will understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems. This Go Concurrency book will help you understand how Go addresses fundamental problems that make concurrency difficult to do correctly. You will learn the skills and tooling needed to confidently write and implement concurrent systems.
Go Web Programming by Sau Sheong Chang will teaches you how to build scalable, high-performance web applications in Go programming language using modern design principles. This Go book assumes you are familiar with Go language basics. You will learn how to implement dependency injection design pattern for writing test doubles, use concurrency in web applications, make use of JSON and XML in web services and more.
Amazon Associates Disclosure: 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.