আমার কাছে এমন কোড রয়েছে যা দেখতে দেখতে:
u := make([]byte, 16)
_, err := rand.Read(u)
if err != nil {
return
}
u[8] = (u[8] | 0x80) & 0xBF // what does this do?
u[6] = (u[6] | 0x40) & 0x4F // what does this do?
return hex.EncodeToString(u)
এটি 32 দৈর্ঘ্যের দৈর্ঘ্যের সাথে একটি স্ট্রিং প্রদান করে, তবে আমি মনে করি না এটি একটি বৈধ ইউআইউডি। এটি যদি সত্যিকারের ইউআইডি হয় তবে এটি কোনও ইউইউডি কেন এবং কোডটির উদ্দেশ্য কী যা এর মান u[8]
এবং সংশোধন করে u[6]
।
ইউআইডিগুলি উত্পন্ন করার আরও ভাল উপায় কি নেই?