Golang

My Go Modules Toolbox

A curated list of Go libraries I use or plan to evaluate — covering resilience, web, SQL, concurrency, terminal UIs, testing, and more

A running list of Go modules I use or want to keep on my radar. Some I reach for daily, others I’m still evaluating. The Go ecosystem moves fast, so this post will keep evolving — treat it as a snapshot, not a manifesto.

Golang golang libraries modules

Go: Handling time.Now() in Tests

Forget time-mocking libraries — a single function field on your struct is all you need to make time deterministic in Go tests

Time-dependent code is one of the classic pain points in unit testing. A function that calls time.Now() produces a different value every run, and assertions become a moving target. There are popular packages to solve this — but you don’t actually need any of them. A few lines of plain Go are enough.

Golang golang testing time

GVM: Golang Manager

How to manage versions of GO

Dev golang dev