Par Bonté Ukeje Chukwuemeriwo

Go propose de nombreuses façons de générer des UUID, qui constituent un moyen pratique et robuste d'organiser vos données.

Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Les identificateurs universels uniques (UUID) sont populaires pour l'identification des utilisateurs dans les applications où un degré élevé de caractère aléatoire est essentiel. Les UUID sont un bon choix pour les applications qui desservent des millions d'utilisateurs, car ils réduisent les risques de collisions et sont universellement distincts d'un système à l'autre.

Go ne fournit aucun package (s) pour générer des UUID. Étant donné que la plupart des systèmes d'exploitation liés à Unix incluent le uuidgen programme, vous pouvez utiliser le os package pour les générer. Vous pouvez également utiliser un package Go externe comme celui de Google uuid ou la Gouuid emballer.

instagram viewer

Génération d'UUID avec le package os

Le feu vert os package fournit des fonctionnalités permettant d'interagir avec le système d'exploitation de la machine hôte à la manière d'Unix. Vous pouvez exécuter des commandes avec le exec sous-ensemble du os package et récupérez la sortie pour votre Allez programmes.

Importez ces packages intégrés dans votre fichier Go pour générer des UUID avec le os emballer.

importer (\n "fmt"\n "enregistrer"\n "os/exec"\n)\n

Vous utiliserez le enregistrer package pour consigner les éventuelles erreurs et le fmt package de formatage de chaîne pour sortir l'UUID généré.

Vous pouvez exécuter des commandes avec le Commande méthode de la exec emballer. Le Sortir La méthode renvoie la sortie de la commande.

fonctionosExec() {\n génère un UUID, err := exec. Commande("uuidgen").Sortie()\n \n si erreur != néant {\n journal. Fatal (erreur)\n }\n \n fmt. Println (générer l'UUID)\n}\n

Le osExec La fonction génère et imprime un UUID à l'aide de la uuidgen commande.

Génération d'UUID avec le package UUID de Google

Le Google uuid package génère et inspecte les UUID en fonction de RFC 4122 et les services d'authentification et de sécurité DCE 1.1.

Exécutez cette commande de terminal dans le répertoire de votre projet pour installer le uuid package comme l'une des dépendances de votre projet.

aller obtenir github.com/google/uuid\n

Importez le uuid package pour générer des UUID et le fmt package pour afficher l'UUID sur votre console.

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

Vous pouvez générer un UUID avec le package uuid Nouveau méthode. Le Nouveau renvoie un UUID aléatoire, et vous pouvez utiliser son Chaîne méthode pour en obtenir une représentation sous forme de chaîne.

fonctiongoogleUUID() {\n uuidValeur := uuid. Nouveau()\n fmt. Println (uuidValue. Chaîne())\n}\n

Le googleUUID la fonction utilise le Nouveau pour imprimer le format de chaîne d'un UUID aléatoire.

Génération d'UUID avec le package GoUUID

Le forfait gouuid fournit des structures et des fonctions UUID immuables pour générer des UUID NewV3, NewV4 et NewV5 et analyser les UUID comme spécifié dans la RFC 4122.

Exécutez cette commande dans le terminal de votre répertoire de travail pour installer le Gouuid package aux dépendances de votre projet.

aller obtenir github.com/nu7hatch/gouuid\n

Importez le fmt et Gouuid paquets avec l'alias uuid (conventionnel) pour générer des UUID.

importer (\n "fmt"\n uuid "github.com/nu7hatch/gouuid"\n)\n

Vous pouvez générer des UUID version 4 avec le NouveauV4 méthode qui renvoie l'UUID ou une erreur.

fonctiongénérerV4(){\n v4UUID, euh := uuid. NouvelleV4()\n \n si erreur != néant {\n fin. Println (err)\n }\n \n fmt. Imprimerln (v4UUID)\n}\n

Le générerV4 méthode imprime l'UUID généré à partir de la NouveauV4 méthode de la Gouuid emballer.

De même, vous pouvez générer des UUID version 5 avec le NouveauV5 méthode. Le NouveauV5 La méthode prend une URL d'espace de noms UUID et une tranche d'octet et renvoie la version 5 UUID générée.

fonctiongénérerV5(){\n v5UUID, euh := uuid. NouveauV5(uuid. URL de l'espace de noms, []octet("go.dev"))\n \n si erreur != néant {\n fin. Println (err)\n }\n \n fmt. Imprimerln (v5UUID)\n}\n

Le générerV5 La fonction imprime la version cinq UUID générée après la génération de l'UUID avec le NouveauV5 méthode s'il n'y a pas d'erreurs de génération.

Vous pouvez générer des UUID avec la plupart des langages de programmation

Les UUID sont utiles pour de nombreux cas d'utilisation, ils sont donc populaires dans les applications quotidiennes. La plupart des langages de programmation fournissent des fonctionnalités pour générer des UUID dans leurs bibliothèques standard ou leurs packages d'écosystème.

Abonnez-vous à notre newsletter

commentaires

PartagerTweeterPartagerPartagerPartager
Copie
E-mail
Partager
PartagerTweeterPartagerPartagerPartager
Copie
E-mail

Lien copié dans le presse-papiers

Rubriques connexes

  • La programmation
  • La programmation

A propos de l'auteur

Bonté Ukeje Chukwuemeriwo (31 articles publiés)

Goodness est un étudiant en génie mécanique et développeur de logiciels passionné par les technologies cloud et le langage de programmation Go.