Why there is a package declaration in Go? : <p>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?</p>

<p>Instead the directory name itself could be a package name for all files it contains.</p>

<p>So what the ideological point for this decision?</p>
