package anki import ( "encoding/hex" "fmt" "strings" ) type UUID [16]byte func ParseUUID(s string) (UUID, error) { s = strings.Replace(s, "-", "", -1) x, err := hex.DecodeString(s) if err != nil { return UUID{}, err } var u UUID copy(u[:], x) return u, nil } func (u UUID) String() string { return fmt.Sprintf("%X-%X-%X-%X-%X", u[:4], u[4:6], u[6:8], u[8:10], u[10:]) }