Blue Gopher Meets Stochastic Parrot: About Go and AI Aug 10, 2025When Go and AI team up, endless possibilities emerge.
You're lucky, full moon tonight! (How to Write an MCP Server in Go) Aug 03, 2025LLMs can just chat, unless you give them tools for working with files, searching the web, or... determining the current phase of the moon.
How To Call An LLM From Go Jul 27, 2025Some tasks cannot be turned into an algorithm, or only with great difficulty. Large Language Models (LLMs) to the rescue!
Don't Mess With My Site! (New in Go 1.25: CrossOriginProtection) Jul 13, 2025Fighting cross-site request forgery (CSRF) becomes easier in Go 1.25, thanks to the new cross origin protection feature.
(Don't) Leave No Trace: Capture The Context of Significant Events With trace.FlightRecorder (New in Go 1.25) Jul 06, 2025Why should you let tracing pile up huge amounts of data when you need only a few seconds of trace output? Meet FlightRecorder.
Container-Aware GOMAXPROCS (New in Go 1.25) Jun 30, 2025Before Go 1.25, GOMAXPROCS defaults to the number of available physical CPU cores at app startup time. Now it takes container limits into account and checks changes periodically.
Atomic Functions or Methods Jun 01, 2025The sync/atomic package recommends using atomic types and their methods instead of the package-level atomic functions. For good reasons.
Own Your Errors! (Hard Truths About Go Error Handling) Jun 08, 2025The Go team decided to put an end to error handling syntax proposals. Time for a refresher on the kind of error handling that works well since 2009.
The Synctest Package (new in Go 1.25) Jun 15, 2025Tests that rely on time.Sleep() to test timings can be unreliable and slow. The synctest package introduces two antidotes: fake time and