Rez Moss
Digital Reflections: Exploring Tech, Innovation & Ideas
Home
Book
Blog
Tools
About
Go
From 1 µs to 45 ns: Rewriting a Go Cloud IP Lookup on net/netip
Build an MCP Server in Go: Typed Tools for a SQLite CRM
Build a Secret Scanner in Go: Find Leaked API Keys in Git History
Build a Live Goroutine Visualizer and Leak Detector in Go
Go strconv: Unquote Strings and Detect Character Types 7/7
String and Character Quoting - Quote Functions in Go 6/7
Efficient String Building - Append Functions in Go 5/7
Converting to Strings - Format Functions 4/7
Floating Point Parsing - ParseFloat and ParseComplex in Go 3/7
Go strconv: ParseBool, ParseInt and ParseUint Explained 2/7
Go String to Int: Complete Atoi & Itoa Guide (With Examples) 1/7
macOS Hardware Detection with Go
Disk Image Analyzer
Build a Disk Partition Analyzer in Go: Storage Analysis Tool
Zero-Config Service Discovery in Go: Build Your Own System
Build a Terminal System Monitor in Go: CPU, Memory & Processes
New Iterator Features in Go 1.23
Go Email Parsing: net/mail Address & Parser Explained 1/3
Go Channels Demystified: Practical Use Cases and Best Practices
Go Generics: A Practical Introduction
Effective Error Creation in Go
Go's String Manipulation
Go's Blank Identifier: When and How to Use It
Understanding Go's Slice Internals
Effective Use of Go's Built-in Maps
Go's defer: Simplifying Resource Management
Go's init() Function: Uses and Best Practices
Error Handling in Go: Best Practices and Patterns
Go Routines vs. Threads: Understanding the Difference