Tekijä: Ukeje Chukwuemeriwo hyvyys

Go tarjoaa monia tapoja luoda UUID-tunnuksia, jotka ovat kätevä ja vankka tapa järjestää tietosi.

Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

UUID-tunnisteet (Universally Unique Identifiers) ovat suosittuja käyttäjien tunnistamisessa sovelluksissa, joissa suuri satunnaisuus on välttämätöntä. UUID: t ovat hyvä valinta sovelluksille, jotka palvelevat miljoonia käyttäjiä, koska ne vähentävät törmäysten todennäköisyyttä ja eroavat yleisesti eri järjestelmistä.

Go ei tarjoa paketteja UUID-tunnusten luomiseen. Koska useimmat Unixiin liittyvät käyttöjärjestelmät sisältävät uuidgen ohjelmaa, voit käyttää os paketti niiden luomiseksi. Voit myös käyttää ulkoista Go-pakettia, kuten Googlen uuid tai gouuid paketti.

UUID-tunnusten luominen käyttöjärjestelmäpaketin avulla

Liikkeellä os paketti tarjoaa toimintoja vuorovaikutukseen isäntäkoneen käyttöjärjestelmän kanssa Unix-tyyppisellä tavalla. Voit suorittaa komentoja komennolla

instagram viewer
exec alipaketti os paketti ja noutaa tulosteet Mene ohjelmiin.

Tuo nämä sisäänrakennetut paketit Go-tiedostoosi luodaksesi UUID: t os paketti.

tuonti (\n "fmt"\n "Hirsi"\n "os/exec"\n)\n

Tulet käyttämään Hirsi paketti mahdollisten virheiden kirjaamiseen ja the fmt merkkijonomuotoilupaketti tuottaa luodun UUID: n.

Voit suorittaa komentoja Komento menetelmä exec paketti. The Lähtö menetelmä palauttaa komennon tulosteen.

funcosExec() {\n generoi UUID, err := exec. Komento("uuidgen").Output()\n \n jos virhe! = nolla {\n loki. Kohtalokas (err)\n }\n \n fmt. Println (luo UUID)\n}\n

The osExec -toiminto luo ja tulostaa UUID: n käyttämällä uuidgen komento.

UUID-tunnusten luominen Googlen UUID-paketin avulla

Google uuid paketti luo ja tarkastaa UUID: t perustuen RFC 4122 ja DCE 1.1 -todennus- ja suojauspalvelut.

Suorita tämä päätekomento projektisi hakemistossa asentaaksesi uuid paketti yhdeksi projektisi riippuvuuksista.

mennä hanki github.com/google/uuid\n

Tuo uuid paketti UUID-tunnusten luomiseen ja fmt paketti lähettääksesi UUID-tunnuksen konsoliisi.

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

Voit luoda UUID-tunnuksen uuid-paketilla Uusi menetelmä. The Uusi menetelmä palauttaa satunnaisen UUID: n, ja voit käyttää sitä merkkijono menetelmä saada siitä merkkijonoesitys.

funcgoogleUUID() {\n uuidValue := uuid. Uusi()\n fmt. Println (uuidValue. Merkkijono())\n}\n

The googleUUID toiminto käyttää Uusi tapa tulostaa satunnaisen UUID: n merkkijonomuoto.

UUID-tunnusten luominen GoUUID-paketin avulla

Gouuid-paketti tarjoaa muuttumattomia UUID-rakenteita ja toimintoja NewV3-, NewV4- ja NewV5-UUID-tunnusten luomiseen ja UUID-tunnusten jäsentämiseen RFC 4122:n mukaisesti.

Suorita tämä komento työhakemistosi päätteessä asentaaksesi gouuid paketti projektisi riippuvuuksiin.

mennä hanki github.com/nu7hatch/gouuid\n

Tuo fmt ja gouuid paketit aliaksen kanssa uuid (perinteinen) UUID-tunnusten luomiseen.

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

Voit luoda version 4 UUID-tunnukset -sovelluksella Uusi V4 menetelmä, joka palauttaa UUID: n tai virheen.

funcgeneroidaV4(){\n v4UUID, virhe := uuid. UusiV4()\n \n jos virhe! = nolla {\n fmt. Println (err)\n }\n \n fmt. Println (v4UUID)\n}\n

The generoidaV4 -menetelmä tulostaa luodun UUID: n Uusi V4 menetelmä gouuid paketti.

Vastaavasti voit luoda version 5 UUID-tunnukset -sovelluksella Uusi V5 menetelmä. The Uusi V5 menetelmä ottaa UUID-nimiavaruuden URL-osoitteen ja tavulohkon ja palauttaa luodun version 5 UUID: n.

funcgeneroidaV5(){\n v5UUID, virhe := uuid. UusiV5(uuid. NamespaceURL, []tavu("go.dev"))\n \n jos virhe! = nolla {\n fmt. Println (err)\n }\n \n fmt. Println (v5UUID)\n}\n

The generoidaV5 -toiminto tulostaa luodun version viisi UUID-tunnuksen UUID-luonnon jälkeen Uusi V5 menetelmää, jos sukupolvivirheitä ei ole.

Voit luoda UUID-tunnuksia useimmilla ohjelmointikielillä

UUID: t ovat hyödyllisiä monissa käyttötapauksissa, joten ne ovat suosittuja jokapäiväisissä sovelluksissa. Useimmat ohjelmointikielet tarjoavat toimintoja UUID-tunnusten luomiseen vakiokirjastoissaan tai ekosysteemipaketteissaan.

tilaa uutiskirjeemme

Kommentit

JaaTweetJaaJaaJaa
Kopio
Sähköposti
Jaa
JaaTweetJaaJaaJaa
Kopio
Sähköposti

Linkki kopioitu leikepöydälle

Liittyvät aiheet

  • Ohjelmointi
  • Ohjelmointi

Kirjailijasta

Ukeje Chukwuemeriwo hyvyys (31 artikkelia julkaistu)

Goodness on konetekniikan opiskelija ja ohjelmistokehittäjä, joka on intohimoinen pilviteknologioihin ja Go-ohjelmointikieleen.