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