Go tarjoaa monia tapoja luoda UUID-tunnuksia, jotka ovat kätevä ja vankka tapa järjestää tietosi.
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
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.