Dalam Go, menjana UUID (Pengecam Unik Sejagat) memerlukan khusus pendekatan. Coretan kod yang anda berikan menjana rentetan 32 aksara, tetapi anda tidak pasti sama ada ia layak sebagai UUID yang sah dan tujuan pengubahsuaian kepada u[8] dan u[6].
UUID mempunyai format perenambelasan tertentu yang ditakrifkan oleh RFC 4122:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Di mana:
Pengubahsuaian kepada u[8] dan u[6] adalah penting untuk memastikan versi UUID adalah betul set:
Go menawarkan kaedah yang lebih mudah untuk menjana UUID menggunakan pakej rasmi daripada Google: https://github.com/google/uuid.
Begini cara anda boleh menjana UUID versi 4:
package main import ( "fmt" "github.com/google/uuid" ) func main() { id := uuid.New() fmt.Println(id.String()) // Output: 01234567-89ab-cdef-0123-456789abcdef }
Pendekatan ini menjana UUID versi 4 yang sah tanpa memerlukan pengubahsuaian manual, memudahkan proses dan memastikan penjanaan UUID yang konsisten.
Atas ialah kandungan terperinci Mengapakah u[8] dan u[6] diubah suai semasa menjana UUID dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!