Erfahren Sie mehr über „Go-Mod-Anbieter'
PHP-Editor Zimo führt Sie in eine Technologie namens „Go-Mod-Lieferant“ ein, die ein wichtiges Merkmal der Go-Sprache ist. Durch die Verwendung eines „Go-Mod-Anbieters“ können Entwickler die Bibliotheken von Drittanbietern, von denen ihre Projekte abhängig sind, besser verwalten und kontrollieren. Diese Technologie kann Entwicklern helfen, Abhängigkeitsmanagementprobleme zu lösen und die Stabilität und Zuverlässigkeit von Projekten sicherzustellen. Für Go-Sprachentwickler ist es sehr hilfreich, die Verwendung und die Prinzipien des „Go-Mod-Anbieters“ zu verstehen. In diesem Artikel werfen wir einen detaillierten Blick auf „Go-Mod-Anbieter“, um Ihnen zu helfen, diese Technologie besser zu verstehen und anzuwenden.
Frageninhalt
Was ist der Zweck von „go modvendor“. Ich glaube nicht, dass Herstellerpakete im Modulcache gespeichert sind. Wenn ich das richtig verstehe, denke ich jedoch, dass dies falsch ist, da wir go.mod zuerst über „Go Mod Tidy“ oder „Go Get“ und dann über „Go Modvendor“ aktualisieren müssen. Es scheint, dass „Go Mod Tidy“ und „Go Get“ Pakete im Modulcache herunterladen. Für mich scheint der „Go-Mod-Anbieter“ eine zwischengespeicherte Kopie des Moduls zu sein. Warum müssen wir eine Kopie des Modulcaches im Projektstamm behalten?
Noch eine Frage: Wie richten wir unsere Umgebung am besten ein? Nehmen wir an, ich verwende GOPROXY und GOPRIVATE. Welches ist besser zu verwenden? Lieferantenverzeichnis oder Modulcache? Oder es spielt keine Rolle.
Ich habe diesen Artikel gelesen.
Danke!
Lösung
Als Programmierer ist unser größter Schmerzpunkt immer der Mangel an Kontrolle. Abhängigkeiten sind eine heikle Sache. Man kann nichts in reiner Software erstellen, ohne sich auf etwas zu verlassen, das bereits existiert. Nicht nur die Hardware, sondern in der Regel auch das Betriebssystem und seine Treiber sowie möglicherweise externe Bibliotheken.
Externe Bibliotheken sind der Ort, an dem Go-Module ins Spiel kommen. Mit go mod tidy
和 go get
können Sie Abhängigkeiten aus dem Internet herunterladen, wenn diese noch nicht auf Ihrem Computer vorhanden sind.
Sobald Sie über diese Bibliotheken verfügen, können Sie sie mit go modvendor
aus dem Go-Cache-Verzeichnis Ihres Systems in das tatsächliche Repository kopieren, in dem sie verwendet werden. Sie checken diese Abhängigkeiten in die Quellcodeverwaltung ein. Dadurch haben Sie die vollständige Kontrolle über den Code, auf den Sie angewiesen sind. Diese Abhängigkeiten sind nun Teil Ihres Codes, Sie besitzen sie nun. Sie besitzen sie tatsächlich, auch wenn Sie sie nicht bereitstellen, aber Sie haben keine Kontrolle darüber und sollten dies vermeiden, wenn Sie möchten, dass Ihr Code zukunftssicher ist.
Sobald Sie Ihren Code und alle seine Bibliotheksabhängigkeiten verfügbar gemacht und (zum Beispiel) auf GitLab hochgeladen haben, spielt es keine Rolle, ob die ursprünglichen Besitzer der Bibliotheken, von denen Sie abhängig sind, Ihnen den Boden unter den Füßen wegziehen und ihre Bibliotheken aus GitLab entfernen. wie . Jetzt haben Sie ein potenzielles Problem aus Ihrer Liste gestrichen. Aus diesem Grund sind Anbieter sinnvoll.
Das obige ist der detaillierte Inhalt vonErfahren Sie mehr über „Go-Mod-Anbieter'. 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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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











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

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. � ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

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

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

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 ...

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, ...

Warum meldet der DSN bei Verwendung von SQL.Open keinen Fehler? In Go Language, Sql.open ...
