Heim >Backend-Entwicklung >Golang >Wie generiert man in Golang zufällige Zeichenfolgen mit benutzerdefinierter Länge und Eindeutigkeit?
Eindeutige zufällige Zeichenfolgen mit einer bestimmten Länge in Golang generieren
Frage: Wie kann ich zufällige Zeichenfolgen mit a generieren? eindeutige Länge innerhalb eines angegebenen Bereichs mit Golang?
Antwort:
Eindeutigkeitsebenen definieren
Die Eindeutigkeitsebene hängt davon ab die spezifischen Anforderungen. Für wirklich universell eindeutige Zeichenfolgen sollten Sie UUIDs in Betracht ziehen, die eine weltweit eindeutige Kennung bereitstellen. UUIDs bestehen aus 122 Zufallsbits, was zu einer hexadezimalen Darstellung mit 32 Zeichen führt.
Anzeige von UUIDs
UUIDs können in verschiedenen Formaten angezeigt werden:
Generieren von pseudozufälligen Zeichenfolgen
Für pseudozufällige Zeichenfolgen, die nicht universell eindeutig sind, können die folgenden Ansätze verwendet werden:
<code class="go">package main import ( "crypto/rand" "fmt" ) func main() { n := 10 b := make([]byte, n) if _, err := rand.Read(b); err != nil { panic(err) } s := fmt.Sprintf("%X", b) fmt.Println(s) }</code>
Diese Methode stellt zufällige Zeichenfolgen ohne besondere Eindeutigkeitsgarantien bereit.
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie generiert man in Golang zufällige Zeichenfolgen mit benutzerdefinierter Länge und Eindeutigkeit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!