Aside from that, I do enjoy the language a fair amount.
Aside from that, I do enjoy the language a fair amount.
The `src` folder you are talking about is a sub-directory inside a Gradle based project. This is entirely configurable within the Gradle build script, you can use multiple sub-directories for your source code or even the same directory as the build script if you wish. The reason Gradle uses a single `src` sub-directory by default is that it follows the Maven Standard Directory Layout.
It's like arguing that marriage equality violates your right to believe a marriage is between one man and one woman. One side is arguing that folks should be able to decide what's best for themselves, the other is saying it must be their way. One of these perspectives forces their preferences on the other. And it's not the GP.
That's basically the point.
It's like arguing that marriage equality violates your right to believe a marriage is between one man and one woman.
No, it's more like the Pythonic "There's one way to do it."
Nope, because it's "There should be one obvious way to do it." and you can still do the non-obvious way if you prefer.
It doesn't force anything upon you.
Something like `projects/go`
I have multiple GOPATH for personal reasons and use long running tmux sessions which exports the different GOPATH.
[0]: https://github.com/lloeki/dotfiles/blob/master/shell/go
I just set GOPATH=$HOME, and then all my source (Go & otherwise) is in ~/src, all my binaries (Go & otherwise) are in ~/bin, &c. It works really well for me. So some of the subdirectories of ~/src are a bit funkily-named: no big deal.