You need a version of Go with module support (ideally good support)

GoTime #173 - Releasing with (and without) GoReleaser

I was live with Mat, Natalie & Johnny and we talked a bit about releases, with and without GoReleaser.

Running integration tests with docker-compose in Google Cloud Build

This post is a direct follow-up to Microservices test architecture where I’ve introduced new kinds of tests to our example project. Wild Workouts uses Google Cloud Build as CI/CD platform. It’s configured in a continuous deployment manner, meaning the changes land on...

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