I find Go the "perfect" programming language except for two things:
- the one to one mapping between directories and packages. It feels so inflexible compared to what other programming languages have (e.g., namespaces)
- that I have to hardcode "github.com" (or another website) in my source files. Sure I can do "find and replace" if needed, but this kind of stuff shouldn't really be within the `.go` source files. Just add a `dependencies.txt` that maps names (used in code) to urls. Easy
- the one to one mapping between directories and packages. It feels so inflexible compared to what other programming languages have (e.g., namespaces)
- that I have to hardcode "github.com" (or another website) in my source files. Sure I can do "find and replace" if needed, but this kind of stuff shouldn't really be within the `.go` source files. Just add a `dependencies.txt` that maps names (used in code) to urls. Easy
Having said that, I enjoy writing Go code.