Menjana Rentetan Rawak Unik dengan Panjang Tertentu dalam Golang
Soalan: Bagaimanakah saya boleh menjana rentetan rawak dengan panjang unik dalam julat yang ditentukan menggunakan Golang?
Jawapan:
Menentukan Tahap Keunikan
Tahap keunikan bergantung pada keperluan khusus. Untuk rentetan yang benar-benar unik secara universal, pertimbangkan UUID, yang menyediakan pengecam unik secara global. UUID terdiri daripada 122 bit rawak, menghasilkan perwakilan heksadesimal 32 aksara.
Memaparkan UUID
UUID boleh dipaparkan dalam format yang berbeza:
Menjana Rentetan Pseudo-Random
Untuk rentetan pseudo-rawak yang tidak unik secara universal, pendekatan berikut boleh digunakan:
<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>
Kaedah ini menyediakan rentetan rawak tanpa jaminan keunikan tertentu.
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menjana Rentetan Rawak dengan Panjang Tersuai dan Keunikan di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!