7 GitHub projects to make you a better Go Developer💥
Tags: go, webdev, github, devops
Published: 2021-07-13 14:18:52

Go is a compiled, concurrent, garbage-collected, statically typed language developed at Google. Go was designed to be an excellent tool for writing large software projects.

According to 2020 stackoverflow developer survey, Go was the 3rd most wanted programming language to learn.

So today, I want to share 7 amazing GitHub projects that will help you become a better Go developer. While some repos can help you have a self-learning path for Go, others can be useful for your workflows.🤓

So let's get started. 👊
___
Currently building [SigNoz](https://bit.ly/3h2Ky4V) - an open-source application performance monitoring tool. Backend of SigNoz is built in Go.

Check out our GitHub repo👇

{% github signoz/signoz %}
___

## 1. [Awesome Go](https://github.com/avelino/awesome-go)
>⭐ Github stars: 65.4k

You can call it the encyclopedia of Go programming language. Just bookmark it to come back to whenever you need something in Go. It is a massive curated list of awesome Go frameworks, libraries and software

{% github avelino/awesome-go %}

## 2. [Standard Go Project Layout](https://github.com/golang-standards/project-layout)
>⭐ Github stars: 24.6k

This repo contains a basic layout for Go application projects. Although it's not an official standard defined by the core Go dev team, it is a set of common historical and emerging project layout patterns in the Go ecosystem.

{% github golang-standards/project-layout %}

## 3. [Go kit](https://github.com/go-kit/kit)
>⭐ Github stars: 20.5k

Go kit is a programming toolkit for building microservices in Go. Go kit solves common problems in distributed systems and application architecture so you can focus on delivering business value.

{% github go-kit/kit %}


## 4. [Go Design patterns](https://github.com/tmrts/go-patterns)
>⭐ Github stars: 15.4k

This repo contains a curated collection of idiomatic design & application patterns for Go language. You can find patterns like: creational patterns, structural patterns, behavioral patterns, concurrency patterns, messaging patterns.

{% github tmrts/go-patterns %}

## 5. [Learn Go with test-driven development](https://github.com/quii/learn-go-with-tests)
>⭐ Github stars: 14.6k

Go is a good language for learning test-driven development as Go's standard library provides a built-in testing package. This repo has a list of Go fundamentals with examples of test-driven code implementations.

{% github quii/learn-go-with-tests %}

## 6. [The Ultimate Go Study Guide](https://github.com/ardanlabs/gotraining)
>⭐ Github stars: 14.3k

The Ultimate Go Study Guide is a collection of notes for students taking the Ultimate Go class. It is compiled of sample programs with line-by-line comments to help students follow the code better. You will find the link to the repo's content in readme.md file.

{% github hoanhan101/ultimate-go %}

## 7. [1000+ Hand-crafted Go examples, exercises and quizzes](https://github.com/inancgumus/learngo)
>⭐ Github stars: 9.8k

Inside this repository, you will find thousands of Go examples, exercises and quizzes.

{% github inancgumus/learngo %}
___
I hope you enjoyed this list. I will be coming up with more such amazing resources soon. So, stay tuned! 🙂