Go offre molti modi per generare UUID, che sono un modo comodo e affidabile per organizzare i tuoi dati.
Gli identificatori univoci universali (UUID) sono popolari per l'identificazione dell'utente in applicazioni in cui è essenziale un alto grado di casualità. Gli UUID sono una buona scelta per le app che servono milioni di utenti poiché riducono la possibilità di collisioni e sono universalmente distinti tra i sistemi.
Go non fornisce alcun pacchetto per la generazione di UUID. Poiché la maggior parte dei sistemi operativi correlati a Unix include il uuidgen programma, è possibile utilizzare il os pacchetto per generarli. Puoi anche utilizzare un pacchetto Go esterno come quello di Google uuid o il gouuid pacchetto.
Generazione di UUID con il pacchetto os
Il Vai os Il pacchetto fornisce funzionalità per interagire con il sistema operativo della macchina host in modo simile a Unix. Puoi eseguire comandi con il esec sottopacchetto del os pacchetto e recupera l'output per il tuo Vai ai programmi.
Importa questi pacchetti integrati nel tuo file Go per generare UUID con l'estensione os pacchetto.
importare (\N "fmt"\N "tronco d'albero"\N "os/exec"\n)\n
Userai il tronco d'albero pacchetto per registrare eventuali errori e IL fmt pacchetto di formattazione delle stringhe per emettere l'UUID generato.
Puoi eseguire comandi con il file Comando metodo del esec pacchetto. IL Produzione Il metodo restituisce l'output del comando.
funzosExec() {\n generateUUID, err := exec. Comando("uuidgen").Uscita()\n \n Se errare!= zero {\n registro. Fatale (err)\n }\n \n fmt. Println (genera UUID)\n}\n
IL osExec La funzione genera e stampa un UUID utilizzando l' uuidgen comando.
Generazione di UUID con il pacchetto UUID di Google
Il Google uuid pacchetto genera e ispeziona gli UUID in base a RFC 4122 e i servizi di autenticazione e sicurezza DCE 1.1.
Esegui questo comando di terminale nella directory del tuo progetto per installare il file uuid package come una delle dipendenze del tuo progetto.
andare scarica github.com/google/uuid\n
Importa il uuid pacchetto per generare UUID e il fmt package per inviare l'UUID alla tua console.
importare (\N "fmt"\N "github.com/google/uuid"\n)\n
Puoi generare un UUID con i pacchetti uuid Nuovo metodo. IL Nuovo Il metodo restituisce un UUID casuale e puoi usarlo Corda metodo per ottenerne una rappresentazione in forma di stringa.
funzgoogleUUID() {\n uuidValue := uuid. Nuovo()\n fmt. Println (uuidValue. String())\n}\n
IL googleUUID la funzione usa il Nuovo metodo per stampare il formato stringa di un UUID casuale.
Generazione di UUID con il pacchetto GoUUID
Il pacchetto gouuid fornisce strutture e funzioni UUID immutabili per la generazione di UUID NewV3, NewV4 e NewV5 e l'analisi degli UUID come specificato in RFC 4122.
Esegui questo comando nel terminale della tua directory di lavoro per installare il file gouuid package alle dipendenze del tuo progetto.
andare scarica github.com/nu7hatch/gouuid\n
Importa il fmt E gouuid pacchetti con l'alias uuid (convenzionale) per generare UUID.
importare (\N "fmt"\n uid "github.com/nu7hatch/gouuid"\n)\n
Puoi generare UUID versione 4 con il file Nuovo V4 metodo che restituisce l'UUID o un errore.
funzgenerareV4(){\n v4UUID, err := uuid. NuovoV4()\n \n Se errare!= zero {\n fmt. Println (err)\n }\n \n fmt. Println (v4UUID)\n}\n
IL generareV4 Il metodo stampa l'UUID generato dal file Nuovo V4 metodo del gouuid pacchetto.
Allo stesso modo, puoi generare UUID versione 5 con l'estensione Nuovo V5 metodo. IL Nuovo V5 Il metodo accetta un URL dello spazio dei nomi UUID e una porzione di byte e restituisce l'UUID versione 5 generato.
funzgenerare V5(){\n v5UUID, err := uuid. Nuovo V5(uuid. URL spazio dei nomi, []byte("go.dev"))\n\n Se errare!= zero {\n fmt. Println (err)\n }\n \n fmt. Println (v5UUID)\n}\n
IL generare V5 la funzione stampa l'UUID della versione cinque generata dopo la generazione dell'UUID con l'estensione Nuovo V5 metodo se non ci sono errori di generazione.
Puoi generare UUID con la maggior parte dei linguaggi di programmazione
Gli UUID sono utili per molti casi d'uso, quindi sono popolari nelle applicazioni quotidiane. La maggior parte dei linguaggi di programmazione fornisce funzionalità per la generazione di UUID nelle librerie standard o nei pacchetti dell'ecosistema.