Studiennotizen "Sprachkampf gehen" - Import und Funktion init

Kapitel 3 Paketierung und Toolchains


3.2 Importieren


Das Importieren eines Pakets erfordert die Verwendung des Schlüsselworts import, das dem Compiler mitteilt, dass Sie an dieser Stelle auf Code innerhalb des Pakets verweisen möchten. Wenn Sie mehrere Pakete importieren müssen, ist es üblich, die import-Anweisung in einen import-Block einzuschließen

Der Compiler sucht in der folgenden Reihenfolge nach Paketen:
Das Go-Installationsverzeichnis
Das von der Go-Umgebungsvariable (GOPATH) angegebene Verzeichnis

3.2.1 Fernimport


Die Go-Toolchain unterstützt nativ das Abrufen von Quellcode von diesen und ähnlichen Websites.
Dieser Get-Prozess wird mit dem Befehl go get ausgeführt. go get ruft Pakete an einer beliebigen URL oder anderen Paketen ab, von denen ein importiertes Paket abhängt. Aufgrund der rekursiven Natur von go get durchsucht dieser Befehl den Quellbaum eines Pakets nach allen Abhängigkeiten, die er finden kann

3.2.2 Benannte Importe


Pakete mit demselben Namen können durch benannte Importe importiert werden. Ein benannter Import bedeutet, dass links vom Paketpfad, der durch die import-Anweisung angegeben wird, ein Name definiert wird und das importierte Paket mit dem neuen Namen benannt wird.
Wenn Sie ein Paket importieren, das nicht in Ihrem Code verwendet wird, schlägt der Go-Compiler mit einem Fehler beim Kompilieren fehl. Das Go-Entwicklungsteam glaubt, dass diese Funktion den Import unbenutzter Pakete verhindert und verhindert, dass der Code aufgebläht wird.

3.3 Funktionsinit


Jedes Paket kann beliebig viele Init-Funktionen enthalten, die zu Beginn der Programmausführung aufgerufen werden. Alle vom Compiler entdeckten Init-Funktionen werden vor der Hauptfunktion ausgeführt. Die init-Funktion wird verwendet, um Pakete einzurichten, Variablen zu initialisieren oder andere Bootstrap-Arbeiten durchzuführen, die zuerst erledigt werden sollten, bevor das Programm ausgeführt wird.

Je suppose que tu aimes

Origine blog.csdn.net/wangchao701123/article/details/123137370
conseillé
Classement