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