Which Go router should I use? (with flowchart)

When you start to build web applications with Go, one of the first questions you'll probably ask is "which router should I use?". It's not an easy question to answer, either. There are probably more than 100 different routers available, all with differ...

Simple Lists: a tiny to-do list app written the old-school way (server-side Go, no JS)

Simple Lists is a tiny to-do list web application written in Go, with old school server-side rendering and no JavaScript.

Rewriting Go source code with AST tooling

Go is well-known for having great tooling for analyzing code written in the language, right in the standard library with the go/* packages (go/parser, go/ast, go/types etc.); in addition, the golang.org/x/tools module contains several supplemental packages that are even more powe...

Stack size is invisible in C and the effects on "portability"

Go generics have a new "type sets" way of doing type constraints

Structural pattern matching in Python 3.10

A critical but informative look at the new structural pattern matching feature in Python 3.10, with real-world code examples.

GoVirCon is back

With cases of COVID-19 continuing to rise throughout the US due to the Delta variant, we at Gopher Academy have made the bittersweet decision to bring GoVirCon back.

Extract, Transform, and Load in Go

Introduction You are about to visit Boston, and would like to taste some good food. You ask your friend who lives there what are good places to eat. They reply with “Everything is good, you can’t go wrong”. Which makes you think, maybe I should check where not t...

Using the new prebuilt builder on GoReleaser

You can now import pre-built binaries into GoReleaser! This feature was made with mainly two cases in mind: You are migrating to GoReleaser and already have the build part covered by a Makefile or some other tool, and you don’t want to change that You want to build each pl...

Instant Go

Edit and run Go code right in the browser. No backend required.