Helpful resources for working with the Go programming language
-
Go Does Not Need a Java Style GC
-
Go for Cloud
-
Go for Industrial Programming
-
From Java to Go, and Back Again
-
Go tooling essentials
-
Profiling Go programs with pprof
-
Ways To Do Things
-
An in-Depth look at our Docker and ECS stack for Golang
-
Managing and Scaling Real Time Data Pipelines using Go
-
Allocation Efficiency in High-Performance Go Services
-
Mastering io.Pipes
-
The thing about slices
-
How I built an audio library using the composite pattern and higher-order functions
-
"go test -race" Under the Hood" by Kavya Joshi
-
Mitchell Hashimoto - Advanced Testing with Go
-
Kavya Joshi - Understanding Channels
-
Going down the rabbit hole with go-fuzz
-
Fatih Arslan - Writing a Go Tool to Parse and Modify Struct Tags
-
Strace in 60 lines of Go
-
Dmitry Vyukov - Go Dynamic Tools
-
How to not use an http-router in Go
-
Effective Go Error Handling
-
Stripping Go ELF binaries is safe
-
Correct Error Handling is Hard
-
Better understand pointers
-
How does the golang scheduler work?
-
Closures are the Generics for Go
-
Don’t defer Close() on writable files
-
Do not fear first class functions
-
Functional options for friendly APIs
-
Constant errors
-
A theory of modern Go
-
Implementing a bignum calculator - Rob Pike
-
Our Go is fine but our SQL is great
-
Go Walkthrough - A series of walkthroughs to help you understand the Go standard library better.
-
Rewriting our web analytics tracking infrastructure in Go
-
Pragmatic and Effective Testing in Go
-
What I love about Go
-
Go Tips for Newbie Gophers
-
Package Versions in Go
-
Cheap MapReduce in Go
-
Writing Go Applications with Reusable Logic
-
So you want to expose Go on the Internet
-
Testable Examples in Go
-
Go best practices, six years in
-
Dave Cheney - Dont Just Check Errors Handle Them Gracefully
-
Lexical Scanning in Go - Rob Pike
-
First-Class Functions in Go