Receive each week's Top 3 Learning Materials

X

Improve your Go skills!

Receive each week's Top 3 Learning Materials straight to your inbox and become a better Go Developer!
Enter your Email down below:

The best Golang Learning Resources on the Web

A curation of the best articles, exercises, courses, talks and videos to learn GO!

Beginner

Intermediate

Advanced

All levels


Basics

Database

APIs

Exercises

Web

AI

Concurrency

Repository

Collection

Other

The Art of Testing in Go

testing

other

Editor's Choice
Editor's Choice

Testing code feels like science - Yet in reality, it's much more like an artform. Mat Ryer explores the subject and looks at some practical ways we can make sure we are testing the right things.

(Click again to open)

1000+ Hand-Crafted Go Examples, Exercises, and Quizzes

exercises

repository

Editor's Choice
Editor's Choice

This Go practice repository is truly amazing: The best way of learning, is doing! Inside this repository, you will find thousands of Go examples, exercises and quizzes.

(Click again to open)

Jon Bodner - Go Says WAT?

other

Editor's Choice
Editor's Choice

Jon’s awesome tutorial session looks at some unexpected Go behavior as a way to help everyone understand how Go is working behind the scenes.

(Click again to open)

Learn Go with Tests

basics

exercises

Editor's Choice
Editor's Choice

An open source course about go and testing with Go! Explore the Go language by writing tests and get a grounding with Test-Driven-Development. Be confident that you'll be able to start writing robust, well-tested systems in Go.

(Click again to open)

Advanced Testing with Go

exercises

other

Editor's Choice
Editor's Choice

Distributed systems, highly security-sensitive, users that measure downtime in millions of dollars per second, and more. In this talk, Mitchell Hashimoto describes the methods his company uses to test their critical Go software.

(Click again to open)

Do not fear first class functions!

basics

Editor's Choice
Editor's Choice

In this presentation Dave Cheney explains what first class functions are, shows how to use them, and concludes with an observation that first class functions are something that all Go programmers should have in their toolbox!

(Click again to open)

Concurrency is not Parallelism by Rob Pike

concurrency

Editor's Choice
Editor's Choice

In this presentation the creator of Go, Rob Pike, talks about the difference between parallelism and concurrency at a higher level, and gives several examples on how it could be implemented in Go.

(Click again to open)

If you know a great article, lecture, tutorial or video about Go, click the Button below to add it:

Things in Go I Never Use by Mat Ryer

other

Editor's Choice
Editor's Choice

After writing Go for over seven years Mat Ryer realised that there are a lot of Go-features that he never uses, and which you should not worry about. This talk covers them and explains why.

(Click again to open)

How I write HTTP services after eight years

web

Editor's Choice
Editor's Choice

In this great article, Mat Ryer explains several concepts, on how he writes HTTP Services in Go. His coding style emphasizes readability, simplicity, glanceability and self-similarity.

(Click again to open)

Go Maps tutorial series

basics

collection

Editor's Choice
Editor's Choice

What is a Golang map? Why is it useful? How does it compare to a slice? How do you initialize a map in Go? Fear not, all these questions are answered in this friendly introduction to one of Go’s most powerful features.

(Click again to open)

Gophercises: FREE coding exercises for budding gophers

exercises

collection

Editor's Choice
Editor's Choice

Gophercises is a free course that will help you become more familiar with Go while developing your skills as a programmer. In the course you will build 20 mini-applications that are each designed to teach you something different.

(Click again to open)

X
About this page

golangresources.com was created by Mike Pecha. If you want to learn more about me or contact me, then you can send me a message on Twitter: @mikepechadotcom!

I created golangresources.com, because I am always looking for new and cool Go tutorials to improve my Go programming skills. I absolutly love the language because of its pragmatic and simplistic nature. To make golangresources.com an even better hub for the best Go learning materials, I need YOUR help...

If you know a great article, video, lecture, talk or tutorial about any Go topic, then please consider adding it to golangresources.com, by clicking the following link and pasting the URL of the learning resource: golangresources.com/add

By the way: If you want to receive new Go learning materials every week straight to your inbox, then close this popup, and signup with your email address at the bottom of the page!

X
FAQ

What is golangresources.com?
golangresources.com is a curation of the best articles, exercises, courses, talks and videos to learn GO! If you know a great Go learning resource (article, blogpost, conference talk, repository, vide, tutorial, etc...), then please consider adding it to golangresources.com, by clicking the following link and pasting the URL of the learning resource:
golangresources.com/add

X
Gopher Icons Attribution

To enhance the design of this website (golangresources.com), I have used Gopher-Icons:

gophericons (used in the filters menu)
Based on the original gopher images made by Renee French under Creative Commons 3.0 Attributions. Modified and improved by Olga Shalakhina

Gopher Image (used in header section)
Based on the original gopher images made by Renee French under Creative Commons 3.0 Attributions. Modified and improved by @egonelbre