Go made some changes in v1.16 to how `go get` does things and moved some of that over to `go install`. Most of the guides I was looking at to learn some things referenced the old way of accomplishing stuff. These notes are what worked for me when using go 1.17.
------
$GOBIN
------
-----
$PATH
-----
$GOBIN defines where the created executables end up, by default it's $GOPATH/bin. I've set this to ~/.local/bin since I like to keep my PATH clutter-free and would prefer not to put $GOPATH/bin in there.