Maison  >  Article  >  développement back-end  >  Générez des nombres aléatoires à l'aide de la fonction crypto/rand.Read de la documentation du langage Go

Générez des nombres aléatoires à l'aide de la fonction crypto/rand.Read de la documentation du langage Go

WBOY
WBOYoriginal
2023-11-04 15:39:15736parcourir

Générez des nombres aléatoires à laide de la fonction crypto/rand.Read de la documentation du langage Go

Générer des nombres aléatoires à l'aide du langage Go

Le langage Go est un langage de programmation moderne, concis et efficace qui fournit de nombreuses bibliothèques intégrées pouvant être utilisées pour générer des nombres aléatoires. Parmi eux, le package crypto/rand fournit une série de fonctions permettant de générer des nombres aléatoires sécurisés. Dans cet article, nous allons générer des nombres aléatoires en utilisant la fonction Read du package crypto/rand.

Tout d'abord, nous devons importer le package crypto/rand et créer un tableau d'octets pour stocker des nombres aléatoires. L'exemple de code est le suivant :

package main

import (
    "crypto/rand"
    "fmt"
)

func main() {
    var randomBytes [16]byte
    _, err := rand.Read(randomBytes[:])
    if err != nil {
        fmt.Println("无法生成随机数:", err)
        return
    }

    fmt.Printf("随机数: %x
", randomBytes)
}

Dans l'exemple ci-dessus, nous avons créé un tableau d'octets randomBytes d'une longueur de 16 octets pour stocker les nombres aléatoires générés. Ensuite, nous appelons la fonction rand.Read pour remplir le tableau randomBytes. La fonction renvoie deux valeurs. La première valeur est le nombre de nombres aléatoires générés. Nous utilisons le trait de soulignement _ pour indiquer que nous ne nous soucions pas de cette valeur. La deuxième valeur est une valeur d'erreur et nous utilisons la variable err pour la recevoir.

Ensuite, nous nous assurons que la génération de nombres aléatoires a réussi en vérifiant la variable err. Si err n'est pas vide, cela signifie qu'une erreur s'est produite lors de la génération de nombres aléatoires, et nous imprimerons l'erreur et terminerons le programme. Si err est vide, cela signifie que la génération du nombre aléatoire a réussi.

Enfin, nous utilisons la fonction fmt.Printf pour imprimer les nombres aléatoires générés au format hexadécimal. Nous utilisons l'espace réservé %x pour représenter les nombres hexadécimaux imprimés.

En utilisant le code ci-dessus, nous pouvons générer un nombre aléatoire d'une longueur de 16 octets. Si vous devez générer des nombres aléatoires de différentes longueurs, modifiez simplement la longueur du tableau randomBytes.

Il convient de noter que puisque la fonction rand.Read utilise le générateur de nombres aléatoires cryptographiques dans le package crypto/rand pour générer des nombres aléatoires, les nombres aléatoires générés sont sûrs. Cela signifie que les nombres aléatoires générés sont suffisamment aléatoires et peuvent être utilisés dans des scénarios nécessitant des exigences de sécurité élevées telles que la cryptographie.

Résumé :
Dans cet article, nous avons présenté comment utiliser le package crypto/rand dans le langage Go pour générer des nombres aléatoires. En utilisant la fonction rand.Read, nous pouvons générer des nombres aléatoires sécurisés, ce qui convient aux scénarios ayant des exigences de sécurité élevées telles que la cryptographie. J'espère que cet article vous aidera à comprendre comment générer des nombres aléatoires en langage Go.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn