Is there are rhyme or reason why it's
go build
go get
go mod
etc.
but
gofmt
gofix
godoc
etc.
?

#GoLang

@mike because the first set of commands are parts of the official Go tool chain and binary. The rest are third party applications that aren't bundled with the go binary.

Why is this the case? Well, every tool that gets added to the official tool chain becomes extra maintenance overhead for the language team. Every new tool makes new releases harder to test and take longer to ship.

So it's a balancing act.