Inhaltsverzeichnis
Frageninhalt
Heim Backend-Entwicklung Golang Golang, Problem beim Wechsel vom lokalen Importpfad zum Remote-Importpfad

Golang, Problem beim Wechsel vom lokalen Importpfad zum Remote-Importpfad

Feb 09, 2024 am 08:27 AM
golang开发

Golang, Problem beim Wechsel vom lokalen Importpfad zum Remote-Importpfad

php-Editor Baicao beantwortet Ihre Frage zur Übertragung vom lokalen Importpfad zum Remote-Importpfad in Golang. Bei der Golang-Entwicklung kommt es häufig vor, dass wir vom lokalen Importpfad zum Remote-Importpfad wechseln, insbesondere wenn mehrere Personen an der Entwicklung oder Projektmigration zusammenarbeiten. In diesem Artikel erfahren Sie, wie Sie dieses Problem richtig beheben, um sicherzustellen, dass Ihr Code reibungslos funktioniert. Lass uns einen Blick darauf werfen!

Frageninhalt

Ich habe gerade damit begonnen, meine Anwendung in verschiedene Repositorys aufzuteilen. Wie viele Menschen mache ich mir die Mühe, mit Go umzugehen und Repositorys zu ändern. Aber es gibt viele Fragen und Antworten auf diese Fragen, deshalb werde ich sie hier nicht stellen.

Stattdessen habe ich eine einfache Frage, die ich aber nicht verstehen kann. Da es sich um eine große Anwendung handelt, sind alle meine Module nur lokale Referenzen. Zum Beispiel core/validateusw.

Verschieben Sie Inhalte in mehrere Repositorys. Scheint Probleme mit lokalen Referenzen zu verursachen, daher habe ich den Pfad auf den Remote-Pfad geändert, z. B. gitlab.com/<group>/core.git/validate</group>, wie mehrere Fragen und Antworten vorgeschlagen haben.

Dies führt jedoch zu einem Problem. Wenn gitlab.com/<group>/core.git/config</group> auf gitlab.com/<group>/core.git/config</group> 引用了 gitlab.com/<group>/core.git/validate</group> 并不意味着 gitlab.com/ <group>/core.git/config</group> 现在指向 pck/mod/gitlab.com/... 中的某些内容或指向远程服务器,或者指向彼此以外的任何地方,就像它们只有像 core/validate verweist, bedeutet dies nicht, dass gitlab.com/ <group> zeigt jetzt auf etwas in <code>pck/mod/gitlab.com/... oder auf den Remote-Server oder auf einen anderen Ort als den anderen, genau wie when Sie haben nur relative Pfade wie

? Wenn ich sie ändere, sieht es so aus, weil meine IDE (GoLand) anzeigt, dass die Referenz nicht gefunden wurde.

go mod init 并从头开始重建 mod,但是 go mod tidy 不起作用,我不知道我是否也必须在 go.workIch habe es noch nicht versucht.

Das Ändern des Remote-Pfads funktioniert einwandfrei, aber jetzt kann ich den in der IDE angezeigten Import einfach nicht finden.

go get Es sieht so aus, als müssten Sie, wenn Sie eine Remote-Referenz verwenden, um während der Entwicklung in Ihrem Code vorgenommene Änderungen vorzunehmen, die Änderungen so pushen, dass sie dort sind, wo die Referenzpunkte sind, und vielleicht auch tun.

Wechseln Sie dorthin, wo auf den lokalen Remote-Pfad verwiesen wird Scheint der Fall zu sein. Eine schlechte Entwicklungsweise und kann daher nicht richtig sein.

Wie funktionieren diese Remote-Pfade also mit der Entwicklung? Was fehlt mir?

Lösung

Es gibt mehrere Konzepte, die Verwirrung stiften können.

Ein Modul ist eine Sammlung von Paketen. Sie können Ihr Modul „mymodule“ nennen und dann werden alle Pakete unter „mymodule“ „mymodule/pkg1“, „mymodule/pkg2/otherpkg“ usw. genannt.

Dann haben Sie den Importpfad für Ihr Paket. Der Importpfad zeigt den Speicherort des Pakets. Wenn sich Ihr Quellcode beispielsweise in „mymodule/pkg1“ befindet und Sie „mymodule/pkg2“ importieren, ist dies ein Verweis auf das Paket unter demselben Modul.

Stellen Sie sich nun vor, Sie hätten ein weiteres Modul namens „othermodule“ auf „github.com/mygroup/othermodule“. Sie importieren ein Paket in dieses Modul als „github.com/mygroup/othermodule/pkg1“. Wenn „othermodule/pkg1“ auf „othermodule/pkg2“ verweist, wird trotzdem „othermodule/pkg2“ importiert, da es sich im selben Modul befindet. Aber aus „mymodule/pkg1“ importieren Sie es als „github.com/mygroup/othermodule/pkg2“.

Das Go-Modulsystem verwendet Versionsreferenzen von anderen Modulen. Wenn Sie ein Paket aus einem Modul einbinden, wird die spezifische Version des Moduls zu go.mod hinzugefügt. Wenn Sie neue Änderungen an das Modul übertragen, müssen Sie die Referenz aktualisieren, um diese Änderungen einzuschließen. Aus diesem Grund ist es am besten, ein eng gekoppeltes Projekt nicht in mehrere Module aufzuteilen.

Wenn Sie mehrere Module zusammen entwickeln möchten, verwenden Sie die Anweisung „replace“, um eine lokale Kopie des Moduls zu verwenden, anstatt auf die Version im Repository zu verweisen. 🎜

Das obige ist der detaillierte Inhalt vonGolang, Problem beim Wechsel vom lokalen Importpfad zum Remote-Importpfad. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Entwickeln Sie leistungsstarke Desktop-Anwendungen mit Golang Entwickeln Sie leistungsstarke Desktop-Anwendungen mit Golang Mar 19, 2024 pm 05:45 PM

Verwenden Sie Golang, um leistungsstarke Desktop-Anwendungen zu entwickeln. Mit der kontinuierlichen Entwicklung des Internets sind Menschen untrennbar mit verschiedenen Arten von Desktop-Anwendungen verbunden. Für Entwickler ist es von entscheidender Bedeutung, effiziente Programmiersprachen zu verwenden, um leistungsstarke Desktop-Anwendungen zu entwickeln. In diesem Artikel wird die Verwendung von Golang (Go-Sprache) zur Entwicklung leistungsstarker Desktop-Anwendungen vorgestellt und einige spezifische Codebeispiele bereitgestellt. Golang ist eine von Google entwickelte Open-Source-Programmiersprache. Sie zeichnet sich durch Einfachheit, Effizienz, starke Parallelität usw. aus und eignet sich sehr gut für

Sicherheitsherausforderungen bei der Golang-Entwicklung: Wie kann verhindert werden, dass es zur Virenentstehung ausgenutzt wird? Sicherheitsherausforderungen bei der Golang-Entwicklung: Wie kann verhindert werden, dass es zur Virenentstehung ausgenutzt wird? Mar 19, 2024 pm 12:39 PM

Sicherheitsherausforderungen bei der Golang-Entwicklung: Wie kann verhindert werden, dass es zur Virenentstehung ausgenutzt wird? Aufgrund der breiten Anwendung von Golang im Bereich der Programmierung entscheiden sich immer mehr Entwickler für die Verwendung von Golang zur Entwicklung verschiedener Arten von Anwendungen. Allerdings gibt es wie bei anderen Programmiersprachen auch bei der Golang-Entwicklung Sicherheitsherausforderungen. Insbesondere seine Leistungsfähigkeit und Flexibilität machen Golang auch zu einem potenziellen Werkzeug zur Virenerstellung. Dieser Artikel befasst sich mit Sicherheitsproblemen bei der Golang-Entwicklung und bietet einige Methoden zur Vermeidung von G

Schritte und Tipps zum Programmieren mit Golang auf dem Mac Schritte und Tipps zum Programmieren mit Golang auf dem Mac Mar 03, 2024 am 08:30 AM

Titel: Schritte und Techniken zur Verwendung der Golang-Programmierung auf dem Mac Im aktuellen Bereich der Softwareentwicklung hat Golang (auch bekannt als Go) als effiziente, prägnante und hochgradig parallele Programmiersprache die Aufmerksamkeit immer mehr Entwickler auf sich gezogen . Beim Programmieren von Golang auf der Mac-Plattform können Sie einige Tools und Techniken verwenden, um die Entwicklungseffizienz zu verbessern. In diesem Artikel werden die Schritte und Techniken der Verwendung der Golang-Programmierung auf dem Mac vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern das Verständnis und die Anwendung zu erleichtern. Schritt 1: Gol installieren

Welche Programmiersprachen werden häufig von Golang-Entwicklern verwendet? Welche Programmiersprachen werden häufig von Golang-Entwicklern verwendet? Mar 18, 2024 pm 09:06 PM

Golang ist eine von Google entwickelte Open-Source-Programmiersprache, die häufig in der Back-End-Dienstentwicklung, Cloud Computing, Netzwerkprogrammierung und anderen Bereichen eingesetzt wird. Als statisch typisierte Sprache verfügt Golang über ein effizientes Parallelitätsmodell und eine leistungsstarke Standardbibliothek und wird daher von Entwicklern bevorzugt. In der tatsächlichen Entwicklung müssen Golang-Entwickler jedoch normalerweise andere Programmiersprachen für die Projektentwicklung kombinieren, um den Anforderungen verschiedener Szenarien gerecht zu werden. PythonPython ist eine objektorientierte Programmiersprache, die prägnant, klar und leicht zu erlernen ist.

Forschung zum Einfluss und zur Rolle von Golang auf die Entwicklung der Blockchain Forschung zum Einfluss und zur Rolle von Golang auf die Entwicklung der Blockchain Feb 26, 2024 pm 04:24 PM

Golang (kurz Go-Sprache) hat sich in den letzten Jahren im Blockchain-Bereich nach und nach durchgesetzt. Seine effizienten Fähigkeiten zur gleichzeitigen Verarbeitung und seine prägnanten Syntaxfunktionen machen es zu einer bevorzugten Wahl in der Blockchain-Entwicklung. In diesem Artikel wird untersucht, wie Golang die Entwicklung der Blockchain unterstützt und seine Überlegenheit in Blockchain-Anwendungen anhand spezifischer Codebeispiele demonstriert. 1. Vorteile von Golang im Blockchain-Bereich: Effiziente gleichzeitige Verarbeitungsfunktionen: Knoten im Blockchain-System müssen eine große Menge an Transaktionen und Daten gleichzeitig verarbeiten, und Gola

Das Go-Kit-Framework hilft, die Leistung der Golang-API zu verbessern Das Go-Kit-Framework hilft, die Leistung der Golang-API zu verbessern May 07, 2024 pm 03:24 PM

Gokit ist ein Golang-Microservice-Framework, das die API-Leistung durch optimierte, skalierbare, wartbare und testfreundliche Funktionen verbessert. Es bietet eine Reihe von Tools und Mustern, die es Benutzern ermöglichen, schnell leistungsstarke und wartbare APIs zu erstellen. In der tatsächlichen Produktion wird es häufig beim API-Aufbau großer Plattformen wie Netflix, Spotify und Uber eingesetzt und verarbeitet massive Anfragen.

Vor- und Nachteile der Verwendung von Golang zur Entwicklung mobiler Spiele Vor- und Nachteile der Verwendung von Golang zur Entwicklung mobiler Spiele Mar 05, 2024 pm 03:51 PM

Vor- und Nachteile der Verwendung von Golang zur Entwicklung mobiler Spiele Mit der Beliebtheit mobiler Geräte und der kontinuierlichen Verbesserung ihrer Leistung erfreut sich der Markt mobiler Spiele immer größerer Beliebtheit und lockt immer mehr Entwickler an. Bei der Auswahl einer Entwicklungssprache zieht Golang als schnelle, effiziente und leicht zu erlernende Sprache die Aufmerksamkeit vieler Entwickler auf sich. In diesem Artikel werden die Vor- und Nachteile der Verwendung von Golang zur Entwicklung mobiler Spiele erläutert und anhand spezifischer Codebeispiele veranschaulicht. Vorteile: Stark plattformübergreifend: Golang kann in Binärdateien für verschiedene Plattformen kompiliert werden

Golangs Ansatz zur Implementierung plattformübergreifender Desktop-Anwendungen Golangs Ansatz zur Implementierung plattformübergreifender Desktop-Anwendungen Mar 20, 2024 am 11:39 AM

Golang (auch bekannt als Go-Sprache) ist eine von Google entwickelte Open-Source-Programmiersprache. Sie erfreut sich aufgrund ihrer Einfachheit, Effizienz und leistungsstarken Funktionen immer größerer Beliebtheit bei Entwicklern. Bei der Implementierung plattformübergreifender Desktop-Anwendungen stellt Golang außerdem einige leistungsstarke Tools und Bibliotheken zur Verfügung, um die Entwicklung einfacher und effizienter zu gestalten. In diesem Artikel wird erläutert, wie Sie mit Golang plattformübergreifende Desktop-Anwendungen implementieren, und es werden spezifische Codebeispiele als Referenz bereitgestellt. 1. Verwenden Sie die Fyne-Bibliothek, um plattformübergreifende GUI-Anwendungen in Golang zu erstellen

See all articles