Von Ukeje Chukwuemeriwo Güte

Go bietet viele Möglichkeiten zum Generieren von UUIDs, die eine bequeme und robuste Methode zum Organisieren Ihrer Daten darstellen.

Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Universally Unique Identifiers (UUID) sind beliebt zur Benutzeridentifikation in Anwendungen, bei denen ein hohes Maß an Zufälligkeit unerlässlich ist. UUIDs sind eine gute Wahl für Apps, die Millionen von Benutzern bedienen, da sie die Wahrscheinlichkeit von Kollisionen verringern und systemübergreifend eindeutig sind.

Go stellt keine Pakete zum Generieren von UUIDs bereit. Da die meisten Unix-bezogenen Betriebssysteme die uuidgen Programm können Sie das verwenden os Paket, um sie zu generieren. Sie können auch ein externes Go-Paket wie das von Google verwenden uuid oder der gouuid Paket.

Generieren von UUIDs mit dem os-Paket

instagram viewer

Das Gehen os -Paket bietet Funktionalität für die Interaktion mit dem Betriebssystem des Host-Rechners auf Unix-ähnliche Weise. Sie können Befehle mit ausführen Exekutive Unterpaket der os Paket und rufen Sie die Ausgabe für Ihre ab Programme gehen.

Importieren Sie diese integrierten Pakete in Ihre Go-Datei, um UUIDs mit der zu generieren os Paket.

importieren (\N "fmt"\N "Protokoll"\N "os/exec"\n)\n

Sie verwenden die Protokoll Paket, um mögliche Fehler zu protokollieren und Die fmt String-Formatierungspaket um die generierte UUID auszugeben.

Sie können Befehle mit ausführen Befehl Methode der Exekutive Paket. Der Ausgang -Methode gibt die Ausgabe des Befehls zurück.

FunkosExec() {\n UUID generieren, Fehler := ausführen. Befehl("uuidgen").Ausgabe()\n \n Wenn äh != Null {\n Protokoll. Fatal (err)\n }\n \n fmt. Println (UUID generieren)\n}\n

Der osExec Funktion generiert und druckt eine UUID mit der uuidgen Befehl.

Generieren von UUIDs mit dem UUID-Paket von Google

Das Google uuid Paket generiert und untersucht UUIDs basierend auf RFC 4122 und die DCE 1.1 Authentifizierungs- und Sicherheitsdienste.

Führen Sie diesen Terminalbefehl im Verzeichnis Ihres Projekts aus, um die uuid package als eine der Abhängigkeiten Ihres Projekts.

gehen Holen Sie sich github.com/google/uuid\n

Importieren Sie die uuid Paket zum Generieren von UUIDs und der fmt -Paket, um die UUID an Ihre Konsole auszugeben.

importieren (\N "fmt"\N "github.com/google/uuid"\n)\n

Sie können eine UUID mit dem uuid-Paket generieren Neu Methode. Der Neu -Methode gibt eine zufällige UUID zurück, und Sie können ihre verwenden Schnur -Methode, um eine Zeichenfolgendarstellung davon zu erhalten.

FunkgoogleUUID() {\n uuidWert := uuid. Neu()\n fmt. Println (uuidWert. Zeichenkette())\n}\n

Der googleUUID Funktion verwendet die Neu -Methode zum Drucken des Zeichenfolgenformats einer zufälligen UUID.

Generieren von UUIDs mit dem GoUUID-Paket

Das Gouuid-Paket stellt unveränderliche UUID-Strukturen und -Funktionen zum Generieren von NewV3-, NewV4- und NewV5-UUIDs und zum Analysieren der UUIDs bereit, wie in RFC 4122 angegeben.

Führen Sie diesen Befehl im Terminal Ihres Arbeitsverzeichnisses aus, um die gouuid -Paket den Abhängigkeiten Ihres Projekts hinzufügen.

gehen Holen Sie sich github.com/nu7hatch/gouuid\n

Importieren Sie die fmt Und gouuid Pakete mit dem Alias uuid (konventionell) zum Generieren von UUIDs.

importieren (\N "fmt"\nuuid "github.com/nu7hatch/gouuid"\n)\n

Sie können UUIDs der Version 4 mit generieren NeuV4 Methode, die die UUID oder einen Fehler zurückgibt.

FunkgenerierenV4(){\n v4UUID, err := uuid. NewV4()\n \n Wenn äh != Null {\n fmt. Println (fehler)\n }\n \n fmt. Println (v4UUID)\n}\n

Der generierenV4 -Methode druckt die generierte UUID aus der NeuV4 Methode der gouuid Paket.

Auf ähnliche Weise können Sie UUIDs der Version 5 mit generieren NeuV5 Methode. Der NeuV5 -Methode übernimmt eine UUID-Namespace-URL und einen Byte-Slice und gibt die generierte UUID der Version 5 zurück.

FunkgenerierenV5(){\n v5UUID, err := uuid. NewV5(uuid. NamespaceURL, []Byte("go.dev"))\n\n Wenn äh != Null {\n fmt. Println (fehler)\n }\n \n fmt. Println (v5UUID)\n}\n

Der generierenV5 Funktion druckt die generierte UUID der Version fünf nach der UUID-Generierung mit der NeuV5 Methode, wenn keine Generierungsfehler vorliegen.

Sie können UUIDs mit den meisten Programmiersprachen generieren

UUIDs sind für viele Anwendungsfälle hilfreich, daher sind sie in alltäglichen Anwendungen beliebt. Die meisten Programmiersprachen bieten Funktionen zum Generieren von UUIDs in ihren Standardbibliotheken oder Ökosystempaketen.

Abonniere unseren Newsletter

Kommentare

AktieTwitternAktieAktieAktie
Kopieren
Email
Aktie
AktieTwitternAktieAktieAktie
Kopieren
Email

Link in die Zwischenablage kopiert

Verwandte Themen

  • Programmierung
  • Programmierung

Über den Autor

Ukeje Chukwuemeriwo Güte (31 veröffentlichte Artikel)

Goodness ist ein Maschinenbaustudent und Softwareentwickler, der sich leidenschaftlich für Cloud-Technologien und die Programmiersprache Go interessiert.