1234567891011121314151617181920212223242526272829303132333435363738 |
- package uuid
- import "io"
- func New() UUID {
- return Must(NewRandom())
- }
- func NewRandom() (UUID, error) {
- var uuid UUID
- _, err := io.ReadFull(rander, uuid[:])
- if err != nil {
- return Nil, err
- }
- uuid[6] = (uuid[6] & 0x0f) | 0x40
- uuid[8] = (uuid[8] & 0x3f) | 0x80
- return uuid, nil
- }
|