Génération de chaînes aléatoires uniques avec une longueur spécifiée dans Golang
Question : Comment puis-je générer des chaînes aléatoires avec un longueur unique dans une plage spécifiée à l'aide de Golang ?
Réponse :
Définir les niveaux d'unicité
Le niveau d'unicité dépend de les exigences spécifiques. Pour des chaînes véritablement universellement uniques, pensez aux UUID, qui fournissent un identifiant globalement unique. Les UUID sont constitués de 122 bits aléatoires, ce qui donne une représentation hexadécimale de 32 caractères.
Affichage des UUID
Les UUID peuvent être affichés dans différents formats :
Génération de chaînes pseudo-aléatoires
Pour les chaînes pseudo-aléatoires qui ne sont pas universellement uniques, les approches suivantes peuvent être utilisées :
<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>
Cette méthode fournit des chaînes aléatoires sans garantie d'unicité particulière.
Considérations supplémentaires :
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!