Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menjana UUID dalam Go: Pendekatan Terbaik?

Bagaimana untuk Menjana UUID dalam Go: Pendekatan Terbaik?

DDD
DDDasal
2024-12-10 16:27:10479semak imbas

How to Generate UUIDs in Go:  The Best Approach?

Menjana UUID dengan Go Language

Coretan kod yang anda berikan menetapkan nilai u[8] dan u[6] untuk memastikan bahawa hasilnya ialah UUID yang sah:

u[8] = (u[8] | 0x80) & 0xBF // ensures the value is within the valid range for version 4 UUIDs
u[6] = (u[6] | 0x40) & 0x4F // ensures the value is within the valid range for version 4 UUIDs

Walau bagaimanapun, ini bukan kaedah penjanaan yang disyorkan UUID dalam Go.

Menggunakan Pakej UUID Rasmi

Google mengeluarkan pakej UUID rasmi untuk Go: https://github.com/google/uuid. Pakej ini memudahkan proses menjana UUID:

package main

import (
    "fmt"
    "github.com/google/uuid"
)

func main() {
    id := uuid.New()
    fmt.Println(id.String())
}

Kod ini menjana UUID versi rawak 4 dan mencetaknya sebagai rentetan. Anda boleh mencubanya di sini: https://play.golang.org/p/6YPi1djUMj9.

Atas ialah kandungan terperinci Bagaimana untuk Menjana UUID dalam Go: Pendekatan Terbaik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn