Golang で指定された長さの一意のランダム文字列を生成する
質問: Golang を使用して、指定された範囲内で一意の長さは決まりますか?
答え:
一意性レベルの定義
一意性のレベルは、特定の要件。真に普遍的に一意の文字列については、グローバルに一意の識別子を提供する UUID を検討してください。 UUID は 122 のランダム ビットで構成され、32 文字の 16 進表現になります。
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 中国語 Web サイトの他の関連記事を参照してください。