Maison >développement back-end >Golang >Comment générer des chaînes aléatoires uniques de longueurs spécifiques en Go ?
Génération de chaînes aléatoires uniques d'une longueur spécifique dans Go
Dans Go, générer des chaînes aléatoires uniques dans une plage de longueur spécifiée présente une tâche simple. Cependant, comprendre le niveau d'unicité souhaité est crucial.
UUID universellement uniques
Si l'unicité globale est une exigence, les UUID (Universally Unique Identifiers) offrent une solution robuste. Les UUID comprennent une valeur de 128 bits, offrant un vaste pool de combinaisons potentielles. Pour générer un UUID dans Go, envisagez l'approche suivante :
<code class="go">import ( "fmt" "github.com/google/uuid" ) func main() { u := uuid.New() fmt.Println(u.String()) }</code>
Chaînes pseudo-aléatoires
Pour une option moins universellement unique, le package crypto/rand de Go fournit un moyen sécurisé de générer des octets pseudo-aléatoires. Ces octets peuvent être convertis en chaîne hexadécimale, ce qui donne une chaîne pseudo-aléatoire.
<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>
Autres considérations
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!