Heim > Backend-Entwicklung > Golang > Was ist Vendoring in Go und wie unterscheidet es sich von anderen Sprachen?

Was ist Vendoring in Go und wie unterscheidet es sich von anderen Sprachen?

Barbara Streisand
Freigeben: 2024-11-29 09:49:14
Original
906 Leute haben es durchsucht

What is Vendoring in Go and How Does it Differ from Other Languages?

Eine Abhängigkeit in Go anbieten

In Go bezieht sich der Begriff „Anbieter“ auf den Prozess, Kopien der Abhängigkeiten eines Projekts in das Projekt selbst einzufügen und zu erstellen sie unabhängig vom Go-Modul-Repository. Wenn eine Abhängigkeit bereitgestellt wird, wird ihr Quellcode zusammen mit dem Code des Projekts gespeichert.

Definition aus dem Go 1.5 Vendor Experiment

Das Go 1.5 Vendor Experiment beschreibt Vendoring als:

Vendoring ist der Vorgang, bei dem Sie Ihre eigene Kopie der Pakete von Drittanbietern erstellen, die Ihr Projekt verwendet. Diese Kopien werden üblicherweise in jedem Projekt abgelegt und dann im Projekt-Repository gespeichert.

Verwendung im Beispiel

Abhängigkeiten, die mit Ihrer Anwendung bereitgestellt werden

In diesem Beispiel bedeutet „Vendored“, dass die von der Anwendung referenzierten Abhängigkeiten in den Abhängigkeiten der Anwendung enthalten sind Codebasis.

Beziehung zu Ruby Vendoring

Der Begriff „Vendoring“ in Go steht nicht in direktem Zusammenhang mit seiner Verwendung in Ruby. In Ruby bezieht sich „Vendoring“ auf einen bestimmten Edelstein-Vendor-Mechanismus, der in Ruby Gems 3.2.0 eingeführt wurde.

Konventionelle Definition vs. Go 1.5-Definition

Der Begriff „Vendoring“. „ ist außerhalb des Go 1.5 Vendor Experiments nicht vollständig definiert. Das im Experiment beschriebene Konzept des Vendoring hat sich jedoch in der Go-Community als Konvention weithin durchgesetzt.

Das obige ist der detaillierte Inhalt vonWas ist Vendoring in Go und wie unterscheidet es sich von anderen Sprachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage