Generieren von UUIDs mit Go Language
Das von Ihnen bereitgestellte Code-Snippet legt die Werte von u[8] und u[6] fest, um dies sicherzustellen Das Ergebnis ist eine gültige UUID:
u[8] = (u[8] | 0x80) & 0xBF // ensures the value is within the valid range for version 4 UUIDs u[6] = (u[6] | 0x40) & 0x4F // ensures the value is within the valid range for version 4 UUIDs
Dies ist jedoch nicht die empfohlene Methode zum Generieren von UUIDs in Go.
Verwendung des offiziellen UUID-Pakets
Google hat ein offizielles UUID-Paket für Go veröffentlicht: https://github.com/google/uuid. Dieses Paket vereinfacht den Prozess der Generierung von UUIDs:
package main import ( "fmt" "github.com/google/uuid" ) func main() { id := uuid.New() fmt.Println(id.String()) }
Dieser Code generiert eine zufällige UUID der Version 4 und gibt sie als Zeichenfolge aus. Du kannst es hier ausprobieren: https://play.golang.org/p/6YPi1djUMj9.
Das obige ist der detaillierte Inhalt vonWie generiert man UUIDs in Go: Der beste Ansatz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!