Nil in Go is typed in theory and sort of untyped in practice

Storytelling On Stage: The Basics

Crafting a GopherCon Proposal The Call for Proposals for GopherCon 2021 opens April 5th, and if you’re reading this I’m going to assume you’re thinking about submitting a talk for GopherCon 2021, however you may be struggling with how to start.

How to implement a hash table (in C)

An explanation of how to implement a simple hash table data structure, with code and examples in the C programming language.

Portability has ongoing costs for code that's changing

Performance comparison: counting words in Python, Go, C++, C, AWK, Forth, and Rust

Performance comparison of counting and sorting word frequencies in various languages (Python, Go, C++, C, AWK, Forth, Rust, and others).

Rust vs Go: Better Together

While others may see Rust and Go as competitive programming languages, neither the Rust nor the Go teams do. Quite the contrary, our teams have deep respect for what the others are doing, and see the languages as complimentary with a shared vision of modernizing the state of soft...

The tradeoffs of Go version behavior in go.mod module files

Go version directives in go.mod files: some notes and crude usage numbers

Custom command-line flags with flag.Func

One of my favorite things about the recent Go 1.16 release is a small — but very welcome — addition to the flag package: the flag.Func() function. This makes it much easier to define and use custom command-line flags in your application. For example, if you want to...

The small web is beautiful

A vision for the "small web", small software, and small architectures. Also, a bonus rant about microservices.