Was ist der Zweck der Paketdeklaration?
Jede Go-Datei beginnt mitpackage <something>
.
oweit ich weiß - und hier fehlen mir wahrscheinlich einige Informationen - gibt es nur zwei mögliche Werte für<something>
: Der Name des Verzeichnisses, in dem es sich befindet * odermain
. Wenn es @ imain
, alle anderen Dateien in diesem Verzeichnis können nur @ habmain
, auch. Wenn es sich um etwas anderes handelt, ist das Projekt inkonsistent / verstößt gegen die Konvention.
Nun, wenn es der Name des Verzeichnisses ist, ist es redundant, da die gleichen Informationen auch im Namen des Verzeichnisses enthalten sind.
Wenn es istmain
, es ist irgendwie nutzlos, denn soweit ich sehen kann, gibt es keine Möglichkeit, @ zu saggo build
bis "bitte bauenall main
Pakete"
* Mit anderen Worten, ein Verzeichnis ist ein Paket.