/Go

The Zen Of Go

- Dave Cheney tl;dr: 10 values to write simple, maintainable code in Go, starting with each package fulfilling a single purpose and handling errors explicitly.

featured in #173


Why Discord Is Switching From Go To Rust

- Jesse Howarth tl;dr: Switching a service to Rust significantly improved performance. This post outlines how it was done and the improvements. If you are paywalled, click on the link in this tweet.

featured in #172


Star: Go but in Python?

- Max McDonnell tl;dr: "Star is a python(ish) programming environment that lets you call Go library functions."

featured in #172


An Update On Bradfitz: Leaving Google

- Brad Fitzpatrick tl;dr: After 10 years working on Go, Brad is leaving Google. "I want to build something new again...I don't want to get stuck in a comfortable rut. (And Google certainly is comfortable, except for open floor plans.)"

featured in #171


Go's Tooling Is An Undervalued Technology

- Chris Wellons tl;dr: Go's decentralized module management is a "breath of fresh air" and its practice of vendoring as one of its most powerful features. 

featured in #170


The Value in Go's Simplicity

- Benjamin Congdon tl;dr: Benjamin sites the philosophy of Go's designers for its success. With a strong emphasis on forward compatibility code tends not to break with updates. There's a removal of extraneous features yet you get everything you need. 

featured in #162


Go Turns 10

- Russ Cox tl;dr: Go was initially developed for cloud software. 10 years on, many cloud  providers use. It's also become mainstream, with at least a million developers using it regularly.  

featured in #161


The Perfect Language (And Why Go Still Isn't It)

tl;dr: While a user of Go, the author feels it's on dangerous grounds as it's "bolting on" features, something seen as a common anti-pattern in language evolution. There's also an analysis of what defines a "perfect" language.

featured in #149


Why Generics?

- Ian Lance Taylor tl;dr: What it would mean to add generics to Go. Generics enables the representation of functions and data structures in a generic form, with types factored out. Examples included.

featured in #149


Rethinking Visual Programming With Go

- Martin Tournoij tl;dr: Blog version of a talk given at GopherCon Europe on why Visual Programming Languages have failed and an experiment visualizing Go code.

featured in #144