golang生成16进制随机数
时间: 2024-06-13 15:03:24 浏览: 193
golang生成指定位数的随机数的方法
在 Go 语言中,可以通过 crypto 包的 rand 包来生成随机数。生成随机数的过程包括两个步骤,第一步是生成随机数种子,第二步是利用种子生成随机数。下面是一个生成 16 进制随机数的示例代码:
```
package main
import (
"crypto/rand"
"encoding/hex"
"fmt"
)
func main() {
b := make([]byte, 4)
_, err := rand.Read(b)
if err != nil {
fmt.Println("error:", err)
return
}
fmt.Println(hex.EncodeToString(b))
}
```
上述代码中,首先通过 `make` 函数创建一个长度为 4 的 byte 数组 `b`,然后调用 `rand.Read` 函数来生成随机数种子,并将随机数种子填充到数组 `b` 中。最后,利用 `hex.EncodeToString` 函数将数组 `b` 转换为 16 进制字符串输出。
阅读全文