Go を使用して長さの範囲内で一意のランダム文字列を生成するには?
Go で特定の長さの範囲内で一意のランダム文字列を生成するにはでは、次の要素を考慮してください:
一意性レベル:
普遍的に一意: これには、UUID (Universally Unique Identifier) を使用する必要があります。 )。 UUID は、一意であることが保証されている 128 ビットの値です。 Go で UUID を生成するには、次のリソースを参照してください:
表示形式:
実装:
擬似ランダム文字列: より低いレベルの一意性の場合は、次のように使用できます。次のアプローチ:
<code class="go">package main import ( "crypto/rand" "fmt" ) func main() { n := 10 // Length of the random string b := make([]byte, n) if _, err := rand.Read(b); err != nil { panic(err) } s := fmt.Sprintf("%X", b) fmt.Println(s) }</code>
このコードは長さ 10 のランダムな文字列を生成し、それを 16 進形式で出力します。
その他の考慮事項:
追加情報については、次のリソースを参照してください:
以上がGolang で特定の長さの範囲内で一意のランダムな文字列を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。