Was sind die Merkmale des Golang-Pakets?

青灯夜游
Freigeben: 2023-01-14 10:44:28
Original
1966 Leute haben es durchsucht

Eigenschaften: 1. Paketnamen werden im Allgemeinen in Kleinbuchstaben geschrieben. Verwenden Sie einen kurzen und aussagekräftigen Namen. 2. Paketnamen haben im Allgemeinen denselben Namen wie das Verzeichnis, in dem sie sich befinden, oder es können unterschiedliche Namen sein. Der Paketname darf keine speziellen Symbole enthalten B. „-“; 3. Pakete verwenden im Allgemeinen Domänennamen als Verzeichnisnamen, um die Eindeutigkeit der Paketnamen sicherzustellen. 4. Das Paket mit dem Namen main ist das Einstiegspaket der Anwendung, wenn beim Kompilieren des Quellcodes kein Hauptpaket vorhanden ist , wird die ausführbare Datei nicht kompiliert und ausgegeben. Datei 5. Alle Quellcodedateien in einem Verzeichnis können nur zum selben Paket gehören, und Quellcodedateien, die ebenfalls zum selben Paket gehören, können nicht in mehreren Verzeichnissen abgelegt werden.

Was sind die Merkmale des Golang-Pakets?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

Die Go-Sprache verwendet Pakete, um Quellcode zu organisieren. Ein Paket ist eine Sammlung mehrerer Go-Quellcodes und eine erweiterte Lösung zur Code-Wiederverwendung. Die Go-Sprache bietet uns viele integrierte Pakete wie fmt, os, io usw.

Jede Quellcodedatei muss zu einem bestimmten Paket gehören, und die erste Zeile gültigen Codes in der Quellcodedatei muss die Paket-Anweisung „pacakgeName“ sein, mit der Sie das Paket deklarieren, in dem Sie sich befinden.

Das Grundkonzept von Paketen

Go-Sprachpakete verwenden die Organisationsform eines Verzeichnisbaums. Im Allgemeinen ist der Name eines Pakets der Name des Verzeichnisses, in dem sich seine Quelldatei befindet, obwohl dies bei der Go-Sprache der Fall ist Es ist nicht erforderlich, dass der Paketname mit dem Namen des Verzeichnisses, in dem es sich befindet, identisch ist. Es wird jedoch empfohlen, dass der Paketname und das Verzeichnis, in dem es sich befindet, denselben Namen haben Die Struktur ist klarer.

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 des Pakets c ist dies jedoch erforderlich um den Pfad zu bringen. Zum Beispiel import "a/b/c". GOPATH/src/a/b/ 下定义一个包 c。在包 c 的源码中只需声明为package c,而不是声明为package a/b/c,但是在导入 c 包时,需要带上路径,例如import "a/b/c"

Go语言包特性

  • 包名一般是小写的,使用一个简短且有意义的名称;

  • 包名一般要和所在的目录同名,也可以与其目录不同名(但最好不要这样做),包名中不能包含- 等特殊符号。

  • 包一般使用域名作为目录名称,这样能保证包名的唯一性,比如 GitHub 项目的包一般会放到GOPATH/src/github.com/userName/projectName

  • Go-Sprachpaketfunktionen

    • Paketnamen werden im Allgemeinen in Kleinbuchstaben geschrieben. Verwenden Sie einen kurzen und aussagekräftigen Namen.

    Paketname sollte denselben Namen wie das Verzeichnis haben, in dem es sich befindet, oder es kann einen anderen Namen als das Verzeichnis haben (es ist jedoch am besten, dies nicht zu tun). Der Paketname darf keine Sonderzeichen wie - enthalten. Pakete verwenden im Allgemeinen den Domänennamen als Verzeichnisnamen, was die Eindeutigkeit des Paketnamens gewährleistet. Beispielsweise werden die Pakete von GitHub-Projekten im Allgemeinen im GOPATH/src/github.com/userName/ abgelegt. projectName-Verzeichnis.

    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.

    Go-Sprachpaketdesign-Idee

    Der Zweck jedes Paketsystemdesigns besteht darin, das Design und die Wartung großer Programme zu vereinfachen, indem eine Reihe verwandter Funktionen in einer unabhängigen Einheit zusammengefasst werden, um jeweils das Verständnis und die Aktualisierung zu erleichtern Die Einheit wird aktualisiert, während die relative Unabhängigkeit von anderen Einheiten im Programm gewahrt bleibt. Diese modulare Funktion ermöglicht die gemeinsame Nutzung und Wiederverwendung jedes Pakets durch andere Projekte sowie die einheitliche Verteilung und Wiederverwendung innerhalb des Projekts oder sogar global.

    Jedes Paket definiert im Allgemeinen einen anderen Namensraum für den Zugriff auf jede darin enthaltene Kennung. Jeder Namespace ist einem bestimmten Paket zugeordnet. Wählen wir kurze und prägnante Namen für Typen, Funktionen usw., um Konflikte mit anderen Namen zu vermeiden, wenn wir sie verwenden. Wenn wir eine Quelldatei ändern, müssen wir das der Quelldatei entsprechende Paket und alle anderen Pakete, die von dem Paket abhängen, neu kompilieren. Selbst wenn er von Grund auf neu erstellt wird, kompiliert der Go-Sprachcompiler deutlich schneller als andere kompilierte Sprachen. Die blitzschnelle Kompilierungsgeschwindigkeit der Go-Sprache ist hauptsächlich auf drei Sprachfunktionen zurückzuführen.

    Explizite Deklaration

    Alle importierten Pakete müssen am Anfang jeder Datei explizit deklariert werden, damit der Compiler nicht die gesamte Quelldatei lesen und analysieren muss, um die Paketabhängigkeiten zu ermitteln.

    Zirkuläre Abhängigkeiten verbieten🎜🎜🎜Zirkuläre Abhängigkeiten von Paketen verbieten Da es keine zirkulären Abhängigkeiten gibt, bilden die Abhängigkeiten von Paketen einen gerichteten azyklischen Graphen. Jedes Paket kann unabhängig kompiliert werden und wird wahrscheinlich gleichzeitig kompiliert. 🎜🎜🎜Zieldatei🎜🎜🎜Die Zieldatei des kompilierten Pakets zeichnet nicht nur die Exportinformationen des Pakets selbst auf, die Zieldatei zeichnet auch die Abhängigkeiten des Pakets auf. Daher muss der Compiler beim Kompilieren eines Pakets nur die Objektdateien jedes direkt importierten Pakets lesen, ohne alle abhängigen Dateien zu durchlaufen. 🎜🎜【Verwandte Empfehlungen: 🎜Go-Video-Tutorial🎜, 🎜Programmierunterricht🎜】🎜

Das obige ist der detaillierte Inhalt vonWas sind die Merkmale des Golang-Pakets?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage