在 Golang 中生成指定长度的唯一随机字符串
问题:如何生成具有指定长度的随机字符串使用Golang指定范围内的唯一长度?
答案:
定义唯一性级别
唯一性级别取决于具体要求。对于真正的通用唯一字符串,请考虑 UUID,它提供全局唯一标识符。 UUID 由 122 个随机位组成,形成 32 个字符的十六进制表示形式。
显示 UUID
UUID 可以以不同的格式显示:
生成伪随机字符串
对于不普遍唯一的伪随机字符串,可以使用以下方法:
<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>
此方法提供没有特定唯一性保证的随机字符串。
其他注意事项:
以上是如何在 Golang 中生成具有自定义长度和唯一性的随机字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!