Steve Francia, creator of Hugo and a Go team veteran, writes about Go, programming languages, and open source maintenance.
HN commenters link it for Hugo, gofmt refactoring and his essays on Go in the agentic era and why engineers argue about languages.
While I appreciate that this is a work in progress and meant for learning, i just want to caution readers and those new to Go that this is a somewhat dangerous way to approach Go.
Simply mapping familiar vocabulary from an traditional OO language into Go implies that the differences are superficial and the underlying concepts are largely the same. The truth is that a lot of the traditional vocabulary was very intentionally left out of Go.
For example, mapping embedded stucts to "multiple inheritance" masks the fact that Go is trying to guide you into understanding the power of composition over inheritance. It's not that it's impossible to understand that, but by carrying over the terminology, you burden yourself with some preconceptions.
Like I said, I know this is a work in progress, but I encourage you to perhaps map the terms but then write a paragraph or two about how they're _different_, not the same.
This was a really nice resource for me when I first came to Go: http://spf13.com/post/is-go-object-oriented/
This article bears directly on my point:
Why Engineers Can't Be Rational About Programming Languages
Steve Francia 3 Nov 2025
The Leadership Blindspot: How Identity Drives Multi-Million Dollar Technical Debt
https://spf13.com/p/the-hidden-conversation/
Not as nice is a pretty big understatement. Here's the article that Mozilla links to about how to do it on OSX: http://spf13.com/post/managing-multiple-firefox-profiles-in-os-x/
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager
Steve Francia (author of Hugo and a bunch of other top Go projects) wrote up some thoughts of Go's fit in the agentic era:
https://spf13.com/p/go-the-agentic-language/
Refactoring is a bit more advance than just renaming though. gofmt can transform one pattern to another. https://spf13.com/post/go-fmt/
Steve Francia has written a nice blog article about the recent Hugo 0.17 release: http://spf13.com/post/hugo-goes-global/