1234567891011121314151617181920212223242526272829303132333435 |
- package guid
- import (
- "fmt"
- "log"
- "math/rand"
- "time"
- )
- func Gen() string {
- rand.Seed(time.Now().UnixNano())
- b := make([]byte, 16)
- _, err := rand.Read(b)
- if err != nil {
- log.Fatal(err)
- }
- uuid := fmt.Sprintf("%x-%x-%x-%x-%x",
- b[0:4], b[4:6], b[6:8], b[8:10], b[10:])
- return uuid
- }
- func GenNoSplit() string {
- rand.Seed(time.Now().UnixNano()) //设置随机数种子
- b := make([]byte, 16)
- _, err := rand.Read(b)
- if err != nil {
- log.Fatal(err)
- }
- uuid := fmt.Sprintf("%x%x%x%x%x",
- b[0:4], b[4:6], b[6:8], b[8:10], b[10:])
- return uuid
- }
|