New创建一个新的随机 UUID 或 panics。New 等同于表达式
NewUUID基于当前 NodeID 和时钟序列以及当前时间返回版本 1 UUID。如果 NodeID 没有被 SetNodeID 或 SetNodeInterface 设置,那么它将被自动设置。如果无法设置 NodeID,则 NewUUID 返回 nil。如果 SetClockSequence 没有设置时钟顺序,那么它将自动设置。如果 GetTime 未能返回当前的 NewUUID,则返回 nil 和错误。
所以使用 uuid.NewUUID() 而不是 New。这会给你正确的结果。
id, _ := uuid.NewUUID()
t := id.Time()
sec, nsec := t.UnixTime()
timeStamp := time.Unix(sec, nsec)
fmt.Printf("Your unique id is: %s \n", id)
fmt.Printf("The id was generated at: %v \n", timeStamp)
输出:
Your unique id is: 5bdf0fe4-0cc4-11ed-8978-025041000001
The id was generated at: 2022-07-26 14:51:41.2821988 +0530 IST