func NewV4() string {
    u := [16]byte{}
    _, err := rand.Read(u[:16])
    if err != nil {
        panic(err)
    }

    u[8] = (u[8] | 0x80) & 0xBf
    u[6] = (u[6] | 0x40) & 0x4f

    return fmt.Sprintf("%x-%x-%x-%x-%x", u[:4], u[4:6], u[6:8], u[8:10], u[10:])
}
// Returns a new uuid v4
Returns a new uuid v4
// Returns a new uuid v4
func NewV4() string {
    u := [16]byte{}
    _, err := rand.Read(u[:16])
    if err != nil {
        panic(err)
    }
    u[8] = (u[8] | 0x80) & 0xBf
    u[6] = (u[6] | 0x40) & 0x4f
    return fmt.Sprintf("%x-%x-%x-%x-%x", u[:4], u[4:6], u[6:8], u[8:10], u[10:])
}
func NewV4 ( ) string { u := [ 16 ] byte { } _ , err := rand . Read ( u [ : 16 ] ) if err != nil { panic ( err ) } u [ 8 ] = ( u [ 8 ] | 0x80 ) & 0xBf u [ 6 ] = ( u [ 6 ] | 0x40 ) & 0x4f return fmt . Sprintf ( " " , u [ : 4 ] , u [ 4 : 6 ] , u [ 6 : 8 ] , u [ 8 : 10 ] , u [ 10 : ] ) }
Returns a new uuid v4
Returns a new uuid v4