Heim >Backend-Entwicklung >Golang >Warum organisiert die Go-Sprache Code in Paketen?
Grund: Es ist unangemessen, den gesamten Code des Programms in einer Quellcodedatei zusammenzufassen. Da die Anzahl der Programmdateien jedoch zunimmt, muss es eine Möglichkeit/Form geben, sie zu organisieren und verwalten Sie die Dateien, daher führt Go das Konzept des „Pakets“ ein. Paket ist eine logische Organisationsform zur „dezentralen Verwaltung“ und „einheitlichen Nutzung“ von Programmfunktionen/-attributen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Die Programmdateien, die wir mit der Go-Sprache entwickeln, werden Quellcodedateien genannt (Quellcodedateien müssen mit .go enden). Offensichtlich ist es unvernünftig, den gesamten Code des Programms in einer Quellcodedatei zusammenzufassen. Der zugehörige Code muss jedoch in separaten Dateien verwaltet werden. Allerdings muss es eine Möglichkeit/Form geben, ihn zu organisieren und zu verwalten Dateien, also führte Go das Konzept des „Pakets“ ein.
Paket ist ein virtuelles Konzept, das von der Go-Sprache bereitgestellt wird. Mehrere Quellcodedateien mit konsistenten Paketdeklarationen sind logisch zusammen organisiert und gehören zum selben Paket.
Go-Sprachpakete basieren auf der Organisationsform eines Verzeichnisbaums. Im Allgemeinen ist der Name eines Pakets der Name des Verzeichnisses, in dem sich seine Quelldatei befindet. Die Go-Sprache schreibt jedoch nicht vor, dass der Paketname den haben muss Der Name des Pakets entspricht dem Namen des Verzeichnisses, in dem es sich befindet. Es wird dennoch empfohlen, dass der Name des Pakets mit dem Namen des Verzeichnisses übereinstimmt, um die Struktur klarer zu gestalten.
Pakete können in sehr tiefen Verzeichnissen definiert werden. Die Definition des Paketnamens umfasst nicht den Verzeichnispfad, aber beim Verweisen auf das Paket wird im Allgemeinen der vollständige Pfad verwendet. Definieren Sie beispielsweise ein Paket c unter GOPATH/src/a/b/. Im Quellcode von Paket c müssen Sie es nur als Paket c anstelle von Paket a/b/c deklarieren. Beim Importieren von Paket c müssen Sie jedoch den Pfad angeben, z. B. „a/b/c“ importieren. .
Idiom-Verwendung von Paketen:
Paketnamen werden im Allgemeinen in Kleinbuchstaben geschrieben. Verwenden Sie einen kurzen und aussagekräftigen Namen.
Der Paketname hat im Allgemeinen den gleichen Namen wie das Verzeichnis, in dem er sich befindet, oder er kann anders sein. Der Paketname darf keine Sonderzeichen wie - enthalten.
Pakete verwenden im Allgemeinen den Domänennamen als Verzeichnisnamen, wodurch die Eindeutigkeit des Paketnamens sichergestellt wird. Beispielsweise werden die Pakete von GitHub-Projekten im Allgemeinen im Verzeichnis GOPATH/src/github.com/userName/projectName abgelegt.
Das Paket mit dem Namen main ist das Einstiegspaket der Anwendung. Beim Kompilieren der Quellcodedatei, die das Hauptpaket nicht enthält, erhalten Sie keine ausführbare Datei.
Alle Quellcodedateien in einem Ordner können nur zum selben Paket gehören. Quellcodedateien, die auch zum selben Paket gehören, können nicht in mehreren Ordnern abgelegt werden. (1) Paketdeklaration, Paketimportpfad, zu beachtende Probleme Mehrere vom Paket organisierte Quellcodedateien sind tatsächlich real und müssen in einem bestimmten Ordner abgelegt werden.
Das Hauptpaket enthält den Einstiegspunkt des Programms und wird hauptsächlich zu dessen Ausführung verwendet. Das Hauptpaket kann in jedem Fall in einem beliebigen Ordner abgelegt werden. Der Autor nennt andere Pakete als das Hauptpaket andere Pakete und bezieht sich dabei insbesondere auf integrierte Pakete, benutzerdefinierte Pakete und heruntergeladene Pakete von Drittanbietern. Anders als das Hauptpaket werden hauptsächlich andere Pakete importiert und verwendet: rrreeps:
1 Das integrierte Paket ist der Spitzname des Autors
2 Solange es im GOPATH-Arbeitsbereich gespeichert ist, werden Pakete offiziell als Arbeitsbereichspakete bezeichnet Programmfunktionen/-attribute Die Organisationsform auf【Verwandte Empfehlungen: Go-Video-Tutorial
,Programmierunterricht
】Das obige ist der detaillierte Inhalt vonWarum organisiert die Go-Sprache Code in Paketen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!