1 回答
TA貢獻1765條經驗 獲得超5個贊
New創(chuàng)建一個新的隨機 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
- 1 回答
- 0 關注
- 279 瀏覽
添加回答
舉報
