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)
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen