Heim >Backend-Entwicklung >Golang >Wie importiere ich bestimmte Paketversionen in Go?

Wie importiere ich bestimmte Paketversionen in Go?

Barbara Streisand
Barbara StreisandOriginal
2024-12-26 18:25:10627Durchsuche

How Do I Import Specific Package Versions in Go?

Versionsspezifischer Paketimport in Go

Der Import einer bestimmten Version eines Pakets in Go unterscheidet sich vom Prozess in Node.js-Umgebungen. Go verfügt nicht über ein zentralisiertes Paketverwaltungssystem wie npm und verlässt sich stattdessen auf die Umgebungsvariable GOPATH, um Paketsuchpfade anzugeben.

Installieren einer bestimmten Version

Um eine bestimmte Version eines Pakets zu installieren, verwenden Sie den Befehl „go get“ mit der @version-Syntax. Um beispielsweise Version 1.2.3 des Pakets github.com/wilk/mypkg zu installieren:

$ go get github.com/wilk/mypkg@v1.2.3

Importieren der installierten Version

Nach der Installation können Sie die spezifische Version importieren, indem Sie sie voranstellen den Paketpfad mit dem Versions-Tag. Um beispielsweise die installierte Version von github.com/wilk/mypkg zu importieren, würden Sie Folgendes verwenden:

import "github.com/wilk/mypkg@v1.2.3"

Go-Module verwenden (Go 1.11 und höher)

Go-Module sind neuer Funktion in Go, die eine versionierte Paketverwaltung ermöglicht. Dabei wird im Projektverzeichnis eine go.mod-Datei erstellt, die die Abhängigkeiten und deren Versionen angibt. So installieren Sie eine Abhängigkeit mithilfe von Modulen:

  1. Initialisieren Sie ein Modul:
$ go mod init .
  1. Fügen Sie die Abhängigkeit mit einer bestimmten Version hinzu:
$ go mod edit -require github.com/wilk/mypkg@v1.2.3
  1. Alles bekommen Abhängigkeiten:
$ go get -v -t ./...   
  1. Erstellen und installieren Sie das Paket:
$ go build
$ go install 

Weitere Informationen zu Go-Modulen finden Sie in der offiziellen Dokumentation unter https: //github.com/golang/go/wiki/Modules.

Das obige ist der detaillierte Inhalt vonWie importiere ich bestimmte Paketversionen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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