crypto/rand 模块提供了安全的随机数生成方法

常用方法

  • read: 读取随机字节到字节数组中
    1. readBytes := make([]byte, 20)
    2. // 生成随机字符串
    3. n, err := rand.Read(randBytes)
    4. fmt.Println(n, err)
    5. // base64编码
    6. fmt.Println(base64.StdEncoding.EncodeToString(randBytes))