Heim > Backend-Entwicklung > Golang > Einige Probleme beim Paketimport in der Go-Sprache

Einige Probleme beim Paketimport in der Go-Sprache

Freigeben: 2019-12-14 16:40:07
nach vorne
2189 Leute haben es durchsucht

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
Nach dem Login kopieren

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"
)
Nach dem Login kopieren

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()
Nach dem Login kopieren

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()

<🎜 verwenden > ein Nicht- Das Hauptpaket generiert nach der Kompilierung eine .a-Datei (wird im temporären Verzeichnis generiert, es sei denn, Sie verwenden go install, um es unter

oder $GOROOT zu installieren, Sie werden .a nicht sehen), die verwendet wird für die anschließende ausführbare Programmverknüpfung. $GOPATH

Anbieter

Go hat in Version 1.5 Herstellerunterstützung für die Paketverwaltung hinzugefügt. Version 1.5 muss

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.go
Nach dem Login kopieren
Wenn 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!

Verwandte Etiketten:
Quelle:studygolang.com
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