ตอนนี้ Go ได้ปล่อย version 1.27rc1 มาให้ลองใช้งาน
ซึ่งมี build-in package ใหม่ที่น่าสนใจคือ UUID
สำหรับจัดการ UUID ทั้ง v4 และ v7

  • V4 คือการ random
  • V7 คือการ random + timestamp (time-ordered)

ดังนั้นมาลองใช้งานกันดู

ก่อนอื่นต้องทำการติดตั้ง Go 1.27rc 1 ก่อน

จากนั้นมาลองใช้งานด้วยการเขียน code ดู

  • UUID คือ [16]byte นั่นเอง => type UUID [16]byte
  • ทำการสร้างง่าย ๆ ผ่าน function New() ซึ่งจะเป็น UUID v4 (default)
  • ถ้าต้องการสร้างโดยระบุไปเลยว่าใช้ UUID format ไหน ก็ใช้ NewV4(), NewV7() ไปเลย
  • หรือสามารถสร้าง Nil UUID ได้เช่นกันผ่าน Nil() จะได้ค่า 00000000-0000-0000-0000-000000000000
  • และยังมีความสามารถอื่น ๆ เช่น compare UUID, ทำการ marshal หรือ unmarshal ได้ และ แปลงจาก text/byte ได้

ตัวอย่างการใช้งาน

ยังไม่ความสามารถอื่น ๆ อีก
ลองไปอ่านใน Release note ได้ครับ
หรือจะอ่าน code และ test case เพิ่มได้