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.
Paketeinführung
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.
Bitte beachten Sie: Der Einfachheit halber speichert der Autor die vom Paket organisierten mehreren Quellcodedateien direkt. Der Speicherort lautet Wird einfach als der Ort bezeichnet, an dem das Paket gelagert wird, daher müssen sich die Leser darüber im Klaren sein.
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
【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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Automatische Löschung von Golang Generic -Funktionstypeinschränkungen in VSCODE -Benutzern kann auf ein seltsames Problem beim Schreiben von Golang -Code mit VSCODE stoßen. Wann...
