Go-Modul mit mehreren Pfaden
PHP-Editor Zimo stellte vor: Kürzlich hat das Modulverwaltungstool in der Go-Sprache ein neues Funktions-Multipath-Modul eingeführt. Die Einführung dieser Funktion ermöglicht Entwicklern eine flexiblere Angabe des Modulpfads bei der Verwendung von Go-Modulen. In der Vergangenheit konnten Entwickler Module nur in festen Pfaden installieren, was zu komplexeren Modulabhängigkeiten führte. Das Aufkommen von Multipath-Modulen bietet Entwicklern nun mehr Auswahlmöglichkeiten und macht die Modulverwaltung komfortabler und flexibler. Entwickler können Module entsprechend den Projektanforderungen in unterschiedlichen Pfaden installieren und so eine bessere Modulverwaltung und Versionskontrolle erreichen. Die Einführung dieser neuen Funktion wird die Entwicklungseffizienz und den Komfort der Go-Sprache weiter verbessern.
Frageninhalt
Ich habe ein Go-Modul, das an mehreren Standorten gespiegelt wird. Einer ist in Gitlab und der andere ist in Bitbucket. Wenn ich versuche, es auf den neuen Gitlab-Standort zu stützen, erhalte ich Folgendes:
go: gitlab.com/company/[email protected]: parsing go.mod: module declares its path as: bitbucket.org/company/core but was required as: gitlab.com/company/core
Ich weiß, warum das passiert, aber wie definiere ich mein go.mod als „oder“?
Lösung
Kurze Antwort: Das geht nicht.
Aber es darf nicht alles verloren sein...
Wenn Sie Code an dem Speicherort haben, auf den der Modulpfad verweist, und an einem anderen Speicherort, von dem Sie aus irgendeinem Grund lieber herunterladen möchten, können Sie git alias
so konfigurieren, dass der Verweis vom angegebenen Modulpfad zur gewünschten Downloadquelle umgeleitet wird:
git config --global --add url."https://<download path>".insteadof "https://<module path>"
Aliase müssen nicht komplett ersetzt werden. Sie können einen Alias verwenden, um das Präfix in jedem Modulpfad zu ersetzen. Wenn Sie also mehrere Module auf dem Server hosten, sind diese Module (sofern die Repository-Namen gleich sind). Zum Beispiel verwenden wir es, um „freundliche“ Modulpfade für Module zu erstellen, die in einem lokalen Azuredevops-Server-Git-Repository gehostet werden, wie:
git config --global --add url."https://tfs.myorg.com/myorgcollection/_git".insteadof "https://tfs.myorg.com"
) tfs.myorg.com/somemodule.git
,但是当 go get
尝试获取此 git 时,它将在 https://tfs.myorg.com/myorgcollection/_git/somemodule 中查找它.git
git config --global --add url."https://gitlab.com/company/".insteadof "https://bitbucket.org/company/"
.git
.
d.h. wenn Sie müssen Sie den von
deklarierten Modulpfad angeben: git
级别的事物,就 go
而言,它仍然从 bitbucket.org
获取,即使 git
将在后台访问 gitlab.com
go get bitbucket.org/company/core
. go get
Das obige ist der detaillierte Inhalt vonGo-Modul mit mehreren Pfaden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Go Zeigersyntax und Probleme bei der Verwendung der Viper -Bibliothek bei der Programmierung in Go -Sprache. Es ist entscheidend, die Syntax und Verwendung von Zeigern zu verstehen, insbesondere in ...

Warum bewirkt die Kartendiseration in Go alle Werte zum letzten Element? In Go -Sprache begegnen Sie, wenn Sie einige Interviewfragen konfrontiert sind, häufig Karten ...
