Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

Don't just check errors, handle them gracefully (2016)

Prefer table driven tests (2019)

Building a high performance JSON parser

SOLID Go Design

A few bytes here, a few there, pretty soon you’re talking real memory

Building a high performance JSON parser

How the Go runtime implements maps efficiently (without generics) (2018)

Ensmallening Go Binaries by Prohibiting Comparisons

Mid stack inlining in Go

Inlining optimisations in Go

go test -v streaming output

Why Go gets exceptions right (2012)

Padding is hard (2015)

The Zen of Go

Dave Cheney: Dynamically scoped variables in Go

Use internal packages to reduce your public API surface

Be wary of functions which take several parameters of the same type

Don’t force allocations on the callers of your API

Dave Cheney: Go compiler intrinsics

Clear is better than clever

Constant Time

Clear is better than clever

Prefer table driven tests

High performance go workshop

Practical Go: Real World Advice for Writing Maintainable Go Programs

Eliminate error handling by eliminating errors

Avoid package names like base, util, or common

Dave Cheney: The past, present, and future of Go 2

Brian Kernighan on the Elements of Programming Style

Maybe adding generics to Go IS about syntax after all

More →