Heim >Backend-Entwicklung >Golang >Einige Probleme beim Paketimport in der Go-Sprache
import
Go verwendet Pakete als Grundeinheit zum Organisieren des Quellcodes. Die gesamte Syntaxsichtbarkeit wird am definiert Paketebene. Unter demselben Paket können sich viele verschiedene Dateien befinden, solange jede Datei zum gleichen Paketnamen gehört.
Die erste Zeile jeder Quellcodedatei muss anhand der folgenden Syntax definieren, zu welchem Paket sie gehört:
package xxx
Dann handelt es sich um das Standardpaket oder Drittanbieterpaket, das zum Importieren des Quellcodes verwendet wird Datei, das heißt
import ( "a/b/c" "fmt" )
Die Standardbibliothek wird im GO-Installationsverzeichnis durchsucht, und die Drittanbieterbibliothek wird im vom Entwickler definierten $GOPATH
durchsucht. Wenn keines von beiden gefunden wird, meldet der Compiler einen Fehler. Wenn Sie Pakete von Drittanbietern verwenden und sowohl der Quellcode als auch .a installiert sind, stellt der Compiler eine Verknüpfung zum Quellcode her.
Hinweis: Das letzte c in a/b/c in der obigen Anweisung ist der Verzeichnisname, nicht der Paketname.
Verwenden Sie beim Aufrufen von Methoden in einer Datei das folgende Format:
package.Methodxxx()
Das Paket mehrerer Dateien im selben Ordner wird im Allgemeinen als Name des Ordners definiert, es gibt jedoch Ausnahmen In der Kastanie oben ist beispielsweise das Paket aller Dateien unter der C-Datei als fux definiert. Wenn Sie dann die Methode der Dateien in diesem Ordner aufrufen, können Sie nur fux.Methodxxx()
anstelle von c..Methodxxx()
oder $GOROOT
zu installieren, Sie werden .a nicht sehen), die verwendet wird für die anschließende ausführbare Programmverknüpfung. $GOPATH
festlegen, um diese Funktion zu unterstützen, und Version 1.6 verwendet sie als Standardparameterkonfiguration. Die folgenden Regeln für Paketimportpfade, die Herstellerverzeichnisse enthalten, lauten ungefähr wie folgt. GO15VENDOREXPERIMENT="1"
├── d ├── mypkg | └── main.go └── vendor └── q ├── q.goWenn die obige Verzeichnisstruktur q in main.go importiert wird, wird sie zunächst im Herstellerverzeichnis durchsucht. Wenn sie nicht gefunden werden kann, wird sie im $GOPATH-Verzeichnis durchsucht Wieder gefunden, der Compiler Es wurde ein Fehler gemeldet. Weitere Informationen zu Go Language finden Sie in der Spalte
Go Language Tutorial.
Das obige ist der detaillierte Inhalt vonEinige Probleme beim Paketimport in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!