/Go

The Cult Of Go Test

- Dan Mullineux tl;dr: "Once you have assert.Equals dotted throughout the tests the cost of removing it becomes unaffordable." Dan's post "demonstrates that the value these assertion libs add is, at least, arguable and also details some of the complexities they add in exchange."

featured in #232


Half A Million Lines Of Go

- Kevin Dangoor tl;dr: Khan Academy migrated their backend from a Python 2 monolith to services written in Go, and Kevin reflects on what's been learnt.

featured in #230


Go Modules Cheat Sheet

tl;dr: Quick start, Anatomy of go.mod, minimal version selection (MVS) and more.

featured in #228


A Proposal For Adding Generics To Go

- Ian Lance Taylor tl;dr: "We’ve filed a Go language change proposal to add support for type parameters for types and functions, permitting a form of generic programming," which give us powerful building blocks that let us share code and build programs more easily.

featured in #221


Eleven Years Of Go

- Russ Cox tl;dr: Milestones the team have achieved, including the improvement of gopls, which enables advanced Go-aware support in many editors, and more.

featured in #215


Announcing The 2020 Go Developer Survey

- Alice Merrick tl;dr: "The specific questions each person will see are randomly selected, so folks who’ve taken the survey in prior years may not see all of the questions they are used to."

featured in #212


Even In Go, Concurrency Is Still Not Easy (With An Example)

- Chris Siebenmann tl;dr: "Go is famous for making concurrency easy"..."except what Go makes easy is only one level of concurrency." Go doesn't currently provide a lot of standard library support for correctly implemented standard concurrency patterns, highlighted here.

featured in #204


New Case Studies About Google’s Use Of Go

- Rob Pike tl;dr: Rob discusses increasingly diverse use cases of Go within Google - in Core Data Solutions, Chrome and Firebase.

featured in #203


How Go 1.15 Improved Converting Small Integer Values To Interfaces

- Chris Siebenmann tl;dr: The Go 1.15 release notes mention an intriguing improvement in the runtime section: "converting a small integer value into an interface value no longer causes allocation," discussed here.

featured in #201


Go 1.15 Is Released

tl;dr: Substantial improvements to the Go linker, improved allocation for small objects at high core counts, and more.

featured in #200