Avtor: Ukeje Chukwuemeriwo Goodness

Go ponuja številne načine za ustvarjanje UUID-jev, ki so priročen in robusten način organiziranja vaših podatkov.

Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Univerzalno edinstveni identifikatorji (UUID) so priljubljeni za identifikacijo uporabnikov v aplikacijah, kjer je bistvena visoka stopnja naključnosti. UUID-ji so dobra izbira za aplikacije, ki služijo milijonom uporabnikov, saj zmanjšujejo možnost kolizij in se med sistemi univerzalno razlikujejo.

Go ne ponuja nobenih paketov za generiranje UUID-jev. Ker večina operacijskih sistemov, povezanih z Unixom, vključuje uuidgen program, lahko uporabite os paket za njihovo ustvarjanje. Uporabite lahko tudi zunanji paket Go, kot je Googlov uuid ali gouuid paket.

Ustvarjanje UUID-jev s paketom os

Go os ponuja funkcionalnost za interakcijo z operacijskim sistemom gostiteljskega računalnika na način, podoben Unixu. Ukaze lahko izvajate z

instagram viewer
izv podpaket od os zapakirajte in pridobite izhod za vašo Go programi.

Uvozite te vgrajene pakete v datoteko Go, da ustvarite UUID-je z os paket.

uvoz (\n "fmt"\n "dnevnik"\n "os/exec"\n)\n

Uporabili boste dnevnik paket za beleženje morebitnih napak in the fmt paket za oblikovanje nizov za izpis ustvarjenega UUID.

Ukaze lahko izvajate z Ukaz metoda izv paket. The Izhod metoda vrne izhod ukaza.

funkosExec() {\n generirajUUID, err := exec. Ukaz("uuidgen").Izhod()\n \n če napaka!= nič {\n dnevnik. Usodna (napaka)\n }\n \n fmt. Println (generiraj UUID)\n}\n

The osExec ustvari in natisne UUID z uporabo uuidgen ukaz.

Ustvarjanje UUID-jev z Googlovim paketom UUID

Google uuid paket ustvari in pregleda UUID-je na podlagi RFC 4122 in DCE 1.1 Authentication and Security Services.

Zaženite ta terminalski ukaz v imeniku vašega projekta, da namestite uuid paket kot eno od odvisnosti vašega projekta.

pojdi pridobite github.com/google/uuid\n

Uvozite uuid paket za ustvarjanje UUID-jev in fmt paket za izpis UUID na vašo konzolo.

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

UUID lahko ustvarite s paketi uuid Novo metoda. The Novo vrne naključni UUID in lahko uporabite njegov Vrvica metodo za pridobitev njene predstavitve niza.

funkgoogleUUID() {\n uuidValue := uuid. New()\n fmt. Println (uuidValue. Niz())\n}\n

The googleUUID funkcija uporablja Novo metoda za tiskanje zapisa niza naključnega UUID.

Ustvarjanje UUID-jev s paketom GoUUID

Paket gouuid zagotavlja nespremenljive strukture UUID in funkcije za generiranje UUID-jev NewV3, NewV4 in NewV5 ter razčlenjevanje UUID-jev, kot je določeno v RFC 4122.

Zaženite ta ukaz v terminalu vašega delovnega imenika, da namestite gouuid paket glede na odvisnosti vašega projekta.

pojdi pridobite github.com/nu7hatch/gouuid\n

Uvozite fmt in gouuid paketi z vzdevkom uuid (običajno) za ustvarjanje UUID-jev.

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

UUID-je različice 4 lahko ustvarite z NewV4 metoda, ki vrne UUID ali napako.

funkgenerirajV4(){\n v4UUID, napaka := uuid. NewV4()\n \n če napaka!= nič {\n fmt. Println (napaka)\n }\n \n fmt. Println (v4UUID)\n}\n

The generirajV4 metoda natisne ustvarjeni UUID iz NewV4 metoda gouuid paket.

Podobno lahko ustvarite UUID različice 5 z NewV5 metoda. The NewV5 metoda vzame URL imenskega prostora UUID in bajtno rezino ter vrne ustvarjeni UUID različice 5.

funkgenerirajV5(){\n v5UUID, napaka := uuid. NewV5(uuid. Imenski prostorURL, []bajt("go.dev"))\n \n če napaka!= nič {\n fmt. Println (napaka)\n }\n \n fmt. Println (v5UUID)\n}\n

The generirajV5 funkcija natisne ustvarjeno različico pet UUID po generaciji UUID z NewV5 način, če ni napak pri ustvarjanju.

UUID-je lahko ustvarite z večino programskih jezikov

UUID-ji so koristni za številne primere uporabe, zato so priljubljeni v vsakodnevnih aplikacijah. Večina programskih jezikov ponuja funkcionalnost za generiranje UUID-jev v svojih standardnih knjižnicah ali paketih ekosistemov.

Naročite se na naše novice

Komentarji

DelitiTweetDelitiDelitiDeliti
Kopirati
E-naslov
Deliti
DelitiTweetDelitiDelitiDeliti
Kopirati
E-naslov

Povezava je bila kopirana v odložišče

Sorodne teme

  • Programiranje
  • Programiranje

O avtorju

Ukeje Chukwuemeriwo Goodness (Objavljenih 31 člankov)

Goodness je študent strojništva in razvijalec programske opreme, navdušen nad tehnologijami v oblaku in programskim jezikom Go.