Door Ukeje Chukwuemeriwo Goedheid

Go biedt vele manieren om UUID's te genereren, wat een handige en robuuste manier is om uw gegevens te organiseren.

Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Universally Unique Identifiers (UUID) zijn populair voor gebruikersidentificatie in toepassingen waar een hoge mate van willekeur essentieel is. UUID's zijn een goede keuze voor apps die miljoenen gebruikers bedienen, omdat ze de kans op botsingen verkleinen en ze universeel verschillend zijn voor alle systemen.

Go biedt geen pakket(ken) voor het genereren van UUID's. Aangezien de meeste Unix-gerelateerde besturingssystemen de uuidgen programma, kunt u de os pakket om ze te genereren. U kunt ook een extern Go-pakket gebruiken, zoals dat van Google uuid of de gouuid pakket.

UUID's genereren met het os-pakket

De Ga os pakket biedt functionaliteit voor interactie met het besturingssysteem van de hostmachine op een Unix-achtige manier. U kunt opdrachten uitvoeren met de

instagram viewer
exec deelpakket van de os pakket en haal de uitvoer op voor uw Ga programma's.

Importeer deze ingebouwde pakketten in uw Go-bestand om UUID's te genereren met de os pakket.

importeren (\N "fmt"\N "logboek"\N "os/exec"\n)\n

Je gebruikt de loggen pakket om mogelijke fouten te loggen en de fmt string-formatting pakket om de gegenereerde UUID uit te voeren.

U kunt opdrachten uitvoeren met de Commando methode van de exec pakket. De Uitgang methode retourneert de uitvoer van de opdracht.

funcosExec() {\n genereerUUID, err := exec. Commando("uuidgen").Uitvoer()\n \n als fout!= nihil {\n logboek. Fataal (err)\n }\n \n fmt. Println (UUID genereren)\n}\n

De osExec functie genereert en print een UUID met behulp van de uuidgen commando.

UUID's genereren met het UUID-pakket van Google

De Google uuid pakket genereert en inspecteert UUID's op basis van RFC 4122 en de DCE 1.1 Authenticatie- en beveiligingsservices.

Voer deze terminalopdracht uit in de map van uw project om het uuid pakket als een van de afhankelijkheden van uw project.

gaan ga naar github.com/google/uuid\n

Importeer de uuid pakket om UUID's te genereren en de fmt pakket om de UUID naar uw console uit te voeren.

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

U kunt een UUID genereren met de uuid-pakketten Nieuw methode. De Nieuw methode retourneert een willekeurige UUID en u kunt zijn Snaar methode om er een tekenreeksrepresentatie van te verkrijgen.

funcgoogleUUID() {\n uuidWaarde := uuid. Nieuw()\n fmt. Println (uuidValue. Tekenreeks())\n}\n

De googleUUID functie gebruikt de Nieuw methode om het tekenreeksformaat van een willekeurige UUID af te drukken.

UUID's genereren met het GoUUID-pakket

Het gouuid-pakket biedt onveranderlijke UUID-structuren en -functies voor het genereren van NewV3-, NewV4- en NewV5-UUID's en het ontleden van de UUID's zoals gespecificeerd in RFC 4122.

Voer deze opdracht uit in de terminal van uw werkdirectory om het gouuid pakket aan de afhankelijkheden van uw project.

gaan ga naar github.com/nu7hatch/gouuid\n

Importeer de fmt En gouuid pakketten met de alias uuid (conventioneel) om UUID's te genereren.

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

U kunt versie 4 UUID's genereren met de NieuwV4 methode die de UUID of een fout retourneert.

funcgenererenV4(){\n v4UUID, fout := uuid. NieuweV4()\n\n als fout!= nihil {\n ftt. Println (err)\n }\n \n fmt. Println (v4UUID)\n}\n

De genererenV4 methode drukt de gegenereerde UUID af van de NieuwV4 methode van de gouuid pakket.

Op dezelfde manier kunt u UUID's van versie 5 genereren met de NieuwV5 methode. De NieuwV5 methode neemt een UUID-naamruimte-URL en een bytesegment in en retourneert de gegenereerde versie 5 UUID.

funcgenererenV5(){\n v5UUID, fout := uuid. NieuweV5(uuid. NaamruimteURL, []byte("go.dev"))\n\n als fout!= nihil {\n ftt. Println (err)\n }\n \n fmt. Println (v5UUID)\n}\n

De genererenV5 functie drukt de gegenereerde versie vijf UUID af na de UUID-generatie met de NieuwV5 methode als er geen generatiefouten zijn.

U kunt UUID's genereren met de meeste programmeertalen

UUID's zijn nuttig voor veel gebruikssituaties, dus ze zijn populair in alledaagse toepassingen. De meeste programmeertalen bieden functionaliteit voor het genereren van UUID's in hun standaardbibliotheken of ecosysteempakketten.

Abonneer op onze nieuwsbrief

Opmerkingen

DeelTweetenDeelDeelDeel
Kopiëren
E-mail
Deel
DeelTweetenDeelDeelDeel
Kopiëren
E-mail

Link gekopieerd naar klembord

Gerelateerde onderwerpen

  • Programmeren
  • Programmeren

Over de auteur

Ukeje Chukwuemeriwo Goedheid (31 artikelen gepubliceerd)

Goodness is een student werktuigbouwkunde en softwareontwikkelaar met een passie voor cloudtechnologieën en de programmeertaal Go.