Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/amit-davidson/awesome-golang-workshops

A curated list of awesome golang workshops.
https://github.com/amit-davidson/awesome-golang-workshops

List: awesome-golang-workshops

Last synced: about 1 month ago
JSON representation

A curated list of awesome golang workshops.

Awesome Lists containing this project

README

        

# Awesome Golang Workshops [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
A curated list of awesome golang workshops.

As opossed to tutorials or blog posts, workshops cover a topic thoroughly with great depth and are usually hosted in Github.

### Contributing
Any comments, suggestions? [Let us know!](https://github.com/amit-davidson/awesome-golang-workshops/issues) If you see something missing, please open a PR. Workshops should be a source to learn a new topic in depth so keep that in mind when opening a PR.

## Contents
* [Performance](#performance)
* [Learning Go](#learning-go)
* [Versioning](#versioning)
* [Web](#web)
* [Best Practices](#best-practices)
* [Design Patterns](#design-patterns)
* [Go Internals](#go-internals)
* [gRPC](#grpc)
* [ML](#ml)
* [Tooling](#tooling)

---

### Performance
* [High Performance Go Workshop](https://github.com/davecheney/high-performance-go-workshop) - Covers the tools to diagnose performance problems
* [Go Perfbook](https://github.com/dgryski/go-perfbook/) - Outlines best practices for writing high-performance Go code
* [Golang Benchmarks](https://github.com/jeromefroe/golang_benchmarks) - Comparison of different benchmarks with explanations for the results
* [Compiler Optimizations](https://github.com/golang/go/wiki/CompilerOptimizations) - Optimizations done by the Go compiler

### Learning Go
* [Learn Go With Tests](https://github.com/quii/learn-go-with-tests) - Learn Go with test-driven development
* [Gopher Labs](https://github.com/sangam14/GopherLabs) - A workshop with a track on how to be a Go developer
* [The Beginner's Guide to Go](https://tutorialedge.net/courses/go-beginners-guide/) - A workshop that walks you through everything you need in order to learn Go from the ground up.

### Versioning
* [vgo](https://research.swtch.com/vgo) - A collection of posts by Russ Cox about versioning in Go

### Web
* [Go Web Workshop](https://github.com/campoy/go-web-workshop) - How to build a web application with Go

### Best Practices
* [Uber Styling guide](https://github.com/uber-go/guide) - Documents style patterns and conventions used in Go use at Uber
* [Clean Go Article](https://github.com/Pungyeon/clean-go-article) - Covers writing clean code and discusses concrete refactoring examples specific to Go

### Data Structures
* [Go Data Structures Course](https://tutorialedge.net/courses/go-data-structures-course/) - A course covering how you can build all the standard CS data structures using Go

### Design Patterns
* [Go Patterns](https://github.com/tmrts/go-patterns) - Curated list of Go design patterns, recipes and idioms

### Go Internals
* [Go Internals](https://github.com/teh-cmc/go-internals) - About the internals of Go
* [Static Analysis Workshop](https://github.com/amit-davidson/GopherCon2021IsraelStaticAnalysisWorkshop) - Dicusses about writing static code analyzers (linters) in Go for Go programs
* [Go 101](https://github.com/go101/go101) - focusing on Go syntax/semantics and all kinds of runtime related things

### gRPC
* [gRPC Workshop](https://github.com/mresti/grpc-workshop) - How to build a gRPC server, a gRPC client and how to deploy a gRPC server using docker
* [Go gRPC Crash Course](https://github.com/preslavmihaylov/go-grpc-crash-course) - A crash course on using gRPC with Go
* [Building gRPC Microservices in Go](https://tutorialedge.net/courses/go-grpc-services-course/) - A course that walks you through setting up, and implementing a gRPC microservice in Go

### ML
* [Machine Learning With Go](https://github.com/ardanlabs/training-ai/tree/master/machine-learning-with-go) - Provides a view on training, utilizing, evaluating, and deploying machine learning models using Go

### Tooling
* [Go Tooling Workshop](https://github.com/campoy/go-tooling-workshop) - Covers all the tools gophers use in their day to day life