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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage