Avatar ·

Wie generiert man UUID in Go? Gibt es keine eingebaute Funktion?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf eine Aufgabe gestoßen: Ich muss eindeutige Identifikatoren (UUID) für Datenbankeinträge generieren. In Python habe ich `uuid.uuid4()` verwendet, aber in Go habe ich trotz Suche in der Standardbibliothek nichts Vergleichbares gefunden. Nur `crypto/rand` für Zufallszahlen und `fmt.Sprintf` für die Formatierung. Ich habe versucht, meine eigene Implementierung zu schreiben – einfach 16 zufällige Bytes zu generieren und manuell Bindestriche im Standard-UUID-Format zu setzen. Aber erstens sieht das unschön aus, und zweitens bin ich mir nicht sicher, ob die Bytes der UUID Version 4 (zufällig) entsprechen. Mein Code: ```go package main import ( "crypto/rand" "fmt" ) func main() { b := make([]byte, 16) _, err := rand.Read(b) if err != nil { panic(err) ```