在Golang 中產生指定長度的唯一隨機字串
問題:如何產生具有指定長度的隨機字串使用Golang指定範圍內的唯一長度?
答案:
定義唯一性等級
唯一性等級取決於特定要求。對於真正的通用唯一字串,請考慮 UUID,它提供全域唯一識別碼。 UUID 由 122 個隨機位元組成,形成 32 個字元的十六進位表示形式。
顯示UUID
UUID 可以以不同的格式顯示:
十進位:由0-9 組成的13 個字元(受字元數限制)小數位)
產生偽隨機字串
<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>
使用rand.Read() 產生隨機位元組數組並將其編碼為十六進位字串。
此方法提供沒有特定唯一性保證的隨機字串。
以上是如何在 Golang 中產生具有自訂長度和唯一性的隨機字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!