Go ponuja številne načine za ustvarjanje UUID-jev, ki so priročen in robusten način organiziranja vaših podatkov.
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
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.