Shameless plug: I am the author.
Golang puts shit specifically in $HOME/go
. Not even .go
. Just plain go
.
Why is it so difficult to follow industry standards
It makes it insofar better to me that you have the option to change it. You can’t change Mozilla programs to use anything but .mozilla (apart from modifying the source code of course) so for me seeing the folder is at least a way of telling me that the variable is unset.
The better question is which folder is suited the best to store the stuff that goes into $GOPATH
Go pisses me off with that. I separate projects the way I want but go wants every project written in go in one big directory?
I really didn’t like this either. It’s quite surprising, because the rest of Go tooling is quite nice. Not having a venv, or at least something like pnpm-style node_modules is weird
Why would go have a virtual environment or dep tree like node_modules equivalent, it’s not interpreted or dynamically linked.
With modules, dependencies can be vendored.
What I want in are the following directories:
If I’m on a GUI-based environment:
- Desktop
- Documents
- Downloads
In general:
- .local
- my_junk_folder_i_made
I’d like everything else to live within something like ~/.local thanks
Maybe Linux should have .local
and .roaming
folders like Windows. local = only useful on this system, roaming = good to sync across systems. Config would be in .roaming
if it’s not machine-specific.