Why do we need to put a package declaration in every file in folder to mark the specified .go files as a part of a package?
Instead the directory name itself could be a package name for all files it contains.
So what the ideological point for this decision?