“50 Shades Of Go: Traps, Gotchas, And Common Mistakes For New Golang Devs”
A collection of Go pitfalls worth learning early
A sharp take on Go’s design and its designers
A small documentation improvement makes the release notes
“Go GC: Prioritizing Low Latency And Simplicity”
Go 1.5 aims for shorter garbage collection pauses
“Go Is Unapologetically Flawed, Here’s Why We Use It”
A hopeful critique of Go’s limitations and attitudes
Using embedding to adapt an existing connection
“Survey Of Rounding Implementations In Go”
Floating-point rounding is harder than it looks
“The Cultural Evolution Of Gofmt”
How a code formatter changed expectations beyond Go
One less environment variable to configure in Go 1.8
Finding a safe path through a language’s pitfalls
What Go removes may be its greatest contribution
“What I Learnt From Building 3 High Traffic Web Applications On An Embedded Key Value Store.”
The speed and simplicity of key-value storage
A critique of Go, with comparisons to Rust and Haskell
A Go program for validating Sudoku boards of different sizes
Facebook Adds Generics To Golang
A Facebook project offers generics for Go
A design that adds generic functions and types
Go 1.9 Doesn’t Match Vendor Packages With Path Wildcards
Package wildcards finally leave vendored dependencies alone
What a modern programming language should come with
Golang Interfaces With One Method Can Now Be On One Line
A small improvement to Go’s formatting
Monadic Error And Context Handling For Go
Error propagation and context passing through the lens of monadic composition
Go’s bzip2 package can read, but it can’t write
Open Decision-Making Is Incomplete
New information isn’t the only reason to reconsider decisions
A tutorial on transforming Go abstract syntax trees
A terminal forecast app written in Go
Measuring compiler complexity through self-compilation speed