
ตอนนี้ 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 เพิ่มได้