Everybody has their own list, I get it!, I guess this is just mine or it was initially (I do accept PR's).
- Learn Go
- Go Training Class Material by ArdanLabs
- Ultimate Go Programming - Video
- Go Language Basics
- Go Tooling in Action
- Go by Example
- A Tour of Go
- Learn Go with tests
- Introduction to Go
- The Way to Go
- GoLang Training
- High Performence Go Workshop
- Practical Go - GoSG Meetup
- An Introduction to Go
- Algorithms to Go
- 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs
- Go Proverbs
- Building Go from Source
- A quick reference for the go language
- awesome-golang-leetcode
- Go vs. Python
- Resources for new Go programmers
- A Gopher's Reading List
- Go Training Important Reading
- Go Wiki
- Awesome Go
- Go talks
- Go Articles
- Go at Google: Language Design in the Service of Software Engineering
- The Why of Go
- Five things that make Go fast
- The beauty of Go
- Why Go is my favorite programming language
- A Million WebSockets and Go
- Golang and why it matters
- Why Golang is great for network services
- The Robustness of Go, recording
- From X To Go
- One Program Written in Python, Go, and Rust
- A comparison of three programming languages for a full-fledged next-generation sequencing tool
- How to Write Go Code
- Go Patterns
- Idiomatic Go
- How to avoid Go gotchas
- Effective Go
- SOLID Go Design
- Workshop: Practical Go - GoSG Meetup
- Go-Design-Patterns
- Writing high-performance Go code
- Comparison operators in Go
- Go best practices, six years in
- How to ship production-grade Go
- Idiomatic Go
- Nice benefits of named return values
- Go Examples of Common Patterns
- GoDS (Go Data Structures)
- go-algorithms
- Go app template build environment
- Style guideline for Go packages
- Naming
- Package names
- Organizing Go code
- Everything you need to know about Packages in Go
- Writing Go Applications with Reusable Logic
- Structuring Applications in Go
- Standard Package Layout
- Aspects of a good Go library
- Practical Advice for Go Library Authors
- Gophers, please tag your releases
- Writing Beautiful Packages in Go
- The Principles of Versioning in Go
- Using Go Modules
- Migrating to Go Modules
- Publishing Go Modules
- Go Modules in 2019
- Go 1.11 Modules
- Modules Part 01: Why And What
- Modules Part 02: Projects, Dependencies and Gopls
- Package Management With Go Modules: The Pragmatic Guide
- Taking Go modules for a spin
- Go Modules and Major Versions
- Introduction to Go, part 13: Interfaces
- Important interfaces that every Go developer should know
- Streaming IO in Go
- Intro++ to Go Interfaces
- Hacking Go Interfaces
- understanding the interface
- Methods, Interfaces and Embedded Types in Go
- Exploring Readers and Writers
- How To Use Go Interfaces
- Go Defer Simplified with Practical Visuals
- 5 Gotchas of Defer in Go — Part I
- 5 More Gotchas of Defer in Go — Part II
- 5 More Gotchas of Defer in Go — Part III
- Concurrency Is Not Parallelism
- Simulating a real-world system in Go
- "go test -race" Under the Hood
- Concurrency Patterns In Go
- Understanding Channels, Video
- Curious Channels
- Communicating Sequential Processes
- Communicating Sequential Goroutines
- The Context Package
- Implementing the context package
- Some context on context
- How to correctly use context.Context in Go 1.7
- Context - Go Training
- Context propagation over HTTP in Go
- Using contexts to avoid leaking goroutines
- Context use and misuse
- Context and Cancellation of goroutines
- Context Package Semantics In Go
- Stack traces and the errors package
- Don’t just check errors, handle them gracefully, Video
- Go Lift
- Programming with errors
- Packet Capture, Analysis, and Injection with Go
- Networking and Go: An Engineer's Journey
- GoPacket
- Implementing a Network Protocol in Go
- Writing Network Drivers in Go
- tflow2: Netflow
- Ethr: Network Performance Measurement
- Arachne: A packet loss detection system and an underperforming path detection system.
- tcpterm: visualize packets in TUI
- Building High Performance APIs In Go Using gRPC And Protocol Buffers
- gRPC: Google's high-performance, open-source RPC framework
- grpc: From Tutorial to Production
- gRPC Go: Beyond the basics
- Practical guide to securing gRPC connections with Go and TLS - Part 1
- Practical guide to securing gRPC connections with Go and TLS - Part2
- Docker official Go repository
- Docker Alpine
- "Distroless" Docker Images
- Dockerize Go Applications
- Creating optimised Docker Images using Multi-Stage Builds
- Lean Go Containers with Multi-Stage Dockerfiles
- Multi-Stage Docker Builds for Creating Tiny Go Images
- Use multi-stage builds
- Golang: Don’t afraid of makefiles
- Go Walkthrough
- Dave Cheney
- Gopher Academy
- Skills Matter
- Failing Forward
- JustForFunc
- Gopher Academy
- The Go Programming Language
- GopherData
- Learn To Code
- Go Ahead
- Sourcegraph
- Golangbot
- GopherVids
- Learn Go Programming
- Applied Go
- golangspec
- Phil Pearl
- Alex Edwards
- GopherCon
- dotConferences
- Golang UK Conference
- GopherCon India
- GothamGo
- GopherCon Russia
- GopherCon Singapore
- GopherCon Brasil
- Awesome Go
- Prometheus
- InfluxDB
- Moby (Docker!)
- Kubernetes
- Visual Studio Code
- Go with Visual Studio Code
- Golang Guide: A List of Top Golang Frameworks, IDEs & Tools
- Font: FiraCode
- GoLand