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

Einige Probleme beim Paketimport in der Go-Sprache

尚
nach vorne
2019-12-14 16:40:072190Durchsuche

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

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:studygolang.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:So zeigen Sie Golangs Stack anNächster Artikel:So zeigen Sie Golangs Stack an

In Verbindung stehende Artikel

Mehr sehen