dskDitto
https://github.com/jdefrancesco/dskDitto
dskDitto is a fast, parallel duplicate-file detector with an optional interactive terminal UI that lets you review, keep, or safely delete redundant files.
https://github.com/jdefrancesco/dskDitto
fq
https://github.com/wader/fq
jq for binary formats - tool, language and decoders for working with binary and text formats
https://github.com/wader/fq
notifuse
https://github.com/Notifuse/notifuse
Notifuse is a modern, self-hosted emailing platform that allows you to send newsletters and transactional emails at a fraction of the cost. Built with Go and React, it provides enterprise-grade features with the flexibility of open-source software.
https://github.com/Notifuse/notifuse
The “10x” Commandments of Highly Effective Go
https://blog.jetbrains.com/go/2025/10/16/the-10x-commandments-of-highly-effective-go
https://blog.jetbrains.com/go/2025/10/16/the-10x-commandments-of-highly-effective-go
No nonsense guide to Go projects layout
https://laurentsv.com/blog/2024/10/19/no-nonsense-go-package-layout.html
It’s a recurring question on gopher slack and discord: «How should I set up my go project repository?». Unfortunately, there are a lot of both outdated and overly complicated blogs, sample repositories and old projects out there.
One key philosophy of Go, is keeping things simple. More code writing, less structuring ahead of time (before it’s actually needed).
https://laurentsv.com/blog/2024/10/19/no-nonsense-go-package-layout.html
15 Go Subtleties You May Not Already Know
https://harrisoncramer.me/15-go-sublteties-you-may-not-already-know
Some of my favorite tidbits from the past year of working with Go.
https://harrisoncramer.me/15-go-sublteties-you-may-not-already-know
Memory Allocation in Go
https://nghiant3223.github.io/2025/06/03/memory_allocation_in_go.html
In this post, we’ll explore Go’s memory allocator in depth. We’ll look at its core components, how they interact to serve allocations of different sizes, and how stacks are managed alongside heap objects. Along the way, we’ll examine some case studies to understand the practical implications of Go’s memory allocation strategies. By the end, you should have a clearer picture of how Go abstracts memory management while offers high performance.
https://nghiant3223.github.io/2025/06/03/memory_allocation_in_go.html
codapi
https://github.com/nalgeon/codapi
Codapi is a lightweight sandbox server for interactive documentation and learning.
With Codapi, you can add interactive code snippets right into your product documentation, online course, or blog post. Codapi is also great for trying out new programming languages, databases, or tools in a safe sandbox environment.
https://github.com/nalgeon/codapi
Traceroute Tool from Scratch in Go
https://kmcd.dev/posts/traceroute
In this article, I’ll dig into how traceroute works and show you how to build a simple version from scratch using Go.
https://kmcd.dev/posts/traceroute
Building a Corruption-Proof Write-Ahead Log in Go
https://unisondb.io/blog/building-corruption-proof-write-ahead-log-in-go
Learn how to build a crash-safe Write-Ahead Log (WAL) in Go, and why CRC32 alone is not enough. We explore the durability layers UnisonDB uses to prevent corruption after crashes.
https://unisondb.io/blog/building-corruption-proof-write-ahead-log-in-go
Getting Started with Go on Nintendo 64
https://www.timurcelik.de/posts/n64go-1-getting-started
This post will guide you through building your first N64 ROM in Go. I’ll cover basic framebuffer output, controller polling, and even audio playback. My work on supporting the Nintendo 64 in EmbeddedGo was finally merged and recently introduced as a supported target in the latest go1.24.4-embedded release. But before we start, let me share some thoughts that motivated me to implement this.
https://www.timurcelik.de/posts/n64go-1-getting-started
Minimize Identifier Scope in Go
https://blog.fillmore-labs.com/posts/scope-1
Have you ever spent hours debugging a subtle issue, only to discover it was caused by a variable being accidentally reused 200 lines away from its declaration? Or found yourself scrolling up and down a long function, trying to track where a variable was last modified?
These frustrations often stem from overly wide identifier scopes. Narrow identifier scoping isn’t just a style preference in Go; its robust support for narrow scoping is one of its most powerful features for readability and maintainability.
https://blog.fillmore-labs.com/posts/scope-1
go-size-analyzer
https://github.com/Zxilly/go-size-analyzer
A tool for analyzing the size of compiled Go binaries, offering cross-platform support, detailed breakdowns, and multiple output formats.
https://github.com/Zxilly/go-size-analyzer
unioffice
https://github.com/unidoc/unioffice
unioffice is a library for creation of Office Open XML documents (.docx, .xlsx and .pptx). Its goal is to be the most compatible and highest performance Go library for creation and editing of docx/xlsx/pptx files.
https://github.com/unidoc/unioffice
go-kata
https://github.com/MedUnes/go-kata
A collection of daily coding challenges designed to help you master idiomatic Go through deliberate, repetitive practice.
https://github.com/MedUnes/go-kata
Are Atomic Operations Faster and Better Than a Mutex? It Depends
https://madflojo.dev/posts/are-atomic-operations-faster-than-a-mutex
https://madflojo.dev/posts/are-atomic-operations-faster-than-a-mutex