गो यूयूआईडी उत्पन्न करने के कई तरीके प्रदान करता है, जो आपके डेटा को व्यवस्थित करने का एक सुविधाजनक और मजबूत तरीका है।
सार्वभौमिक रूप से विशिष्ट पहचानकर्ता (यूयूआईडी) उन अनुप्रयोगों में उपयोगकर्ता पहचान के लिए लोकप्रिय हैं जहां उच्च स्तर की यादृच्छिकता आवश्यक है। UUID उन ऐप्स के लिए एक अच्छा विकल्प है जो लाखों उपयोगकर्ताओं की सेवा करते हैं क्योंकि वे टक्करों की संभावना को कम करते हैं और वे पूरे सिस्टम में सार्वभौमिक रूप से भिन्न होते हैं।
यूयूआईडी बनाने के लिए गो कोई पैकेज प्रदान नहीं करता है। चूंकि अधिकांश यूनिक्स-संबंधित ऑपरेटिंग सिस्टम में शामिल हैं uuidgen कार्यक्रम, आप का उपयोग कर सकते हैं ओएस उन्हें उत्पन्न करने के लिए पैकेज। आप Google की तरह बाहरी गो पैकेज का भी उपयोग कर सकते हैं uuid या gouuid पैकेट।
ओएस पैकेज के साथ यूयूआईडी उत्पन्न करना
जाओ ओएस पैकेज यूनिक्स-जैसी फैशन में मेजबान मशीन के ऑपरेटिंग सिस्टम के साथ बातचीत करने के लिए कार्यक्षमता प्रदान करता है। आप के साथ कमांड निष्पादित कर सकते हैं
कार्यकारी का उप पैकेज ओएस पैकेज और अपने लिए आउटपुट पुनर्प्राप्त करें जाओ कार्यक्रम.UUIDs उत्पन्न करने के लिए इन अंतर्निहित पैकेजों को अपनी गो फ़ाइल में आयात करें ओएस पैकेट।
आयात (\एन "एफएमटी"\एन "लकड़ी का लट्ठा"\एन "ओएस/कार्यकारी"\n)\n
आप उपयोग करेंगे लकड़ी का लट्ठा संभावित त्रुटियों को लॉग करने के लिए पैकेज और fmt स्ट्रिंग-फ़ॉर्मेटिंग पैकेज उत्पन्न UUID को आउटपुट करने के लिए।
आप के साथ कमांड चला सकते हैं आज्ञा की विधि कार्यकारी पैकेट। उत्पादन विधि कमांड का आउटपुट लौटाती है।
समारोहosExec() {\n जेनरेटयूयूआईडी, इरेट:= एग्जीक्यूट। आज्ञा("यूडजेन".आउटपुट()\n \n अगर गलती! = शून्य {\n लॉग. घातक (त्रुटि)\n }\n \n fmt. Println (UUID जनरेट करें)\n}\n
osExec फ़ंक्शन यूयूआईडी का उपयोग करके उत्पन्न करता है और प्रिंट करता है uuidgen आज्ञा।
Google के UUID पैकेज के साथ UUID बनाना
गूगल uuid पैकेज यूयूआईडी के आधार पर उत्पन्न और निरीक्षण करता है आरएफसी 4122 और DCE 1.1 प्रमाणीकरण और सुरक्षा सेवाएँ।
स्थापित करने के लिए अपने प्रोजेक्ट की निर्देशिका में इस टर्मिनल कमांड को चलाएँ uuid पैकेज आपकी परियोजना की निर्भरताओं में से एक के रूप में।
जाना github.com/google/uuid\n प्राप्त करें
आयात करें uuid यूयूआईडी उत्पन्न करने के लिए पैकेज और fmt यूयूआईडी को आपके कंसोल में आउटपुट करने के लिए पैकेज।
आयात (\एन "एफएमटी"\एन "github.com/google/uuid"\n)\n
आप uuid पैकेज के साथ एक UUID उत्पन्न कर सकते हैं नया तरीका। नया विधि एक यादृच्छिक UUID लौटाती है, और आप इसका उपयोग कर सकते हैं डोरी इसका एक स्ट्रिंग प्रतिनिधित्व प्राप्त करने की विधि।
समारोहgoogleUUID() {\n uuidValue := uuid. नया()\n एफएमटी। Println (uuidValue. स्ट्रिंग ())\n}\n
googleUUID समारोह का उपयोग करता है नया एक यादृच्छिक UUID के स्ट्रिंग प्रारूप को प्रिंट करने की विधि।
GoUUID पैकेज के साथ UUID बनाना
गौइड पैकेज NewV3, NewV4, और NewV5 UUIDs उत्पन्न करने और RFC 4122 में निर्दिष्ट UUIDs को पार्स करने के लिए अपरिवर्तनीय UUID संरचनाएं और कार्य प्रदान करता है।
इस आदेश को स्थापित करने के लिए अपनी कार्यशील निर्देशिका के टर्मिनल में चलाएँ gouuid आपकी परियोजना की निर्भरताओं के लिए पैकेज।
जाना https://github.com/nu7hatch/gouuid\n प्राप्त करें
आयात करें fmt और gouuid उपनाम के साथ संकुल uuid (पारंपरिक) यूयूआईडी उत्पन्न करने के लिए।
आयात (\एन "एफएमटी"\n यूआईडी "github.com/nu7hatch/gouuid"\n)\n
आप के साथ संस्करण 4 UUIDs उत्पन्न कर सकते हैं नयाV4 विधि जो UUID या त्रुटि लौटाती है।
समारोहउत्पन्नV4(){\n v4UUID, गलती:= uuid. न्यूवी4()\n \n अगर गलती! = शून्य {\n एफएमटी। Println (err)\n }\n \n fmt. प्रिंट्लन (v4UUID)\n}\n
उत्पन्नV4 विधि उत्पन्न UUID को प्रिंट करती है नयाV4 की विधि gouuid पैकेट।
इसी तरह, आप संस्करण 5 यूयूआईडी के साथ उत्पन्न कर सकते हैं नयाV5 तरीका। नयाV5 विधि एक UUID नाम स्थान URL और एक बाइट स्लाइस लेती है और उत्पन्न संस्करण 5 UUID लौटाती है।
समारोहउत्पन्नV5(){\n v5UUID, गलती:= uuid. न्यूवी5(यूयूआईडी. नेमस्पेसयूआरएल, []बाइट("जाओ देव"))\n \n अगर गलती! = शून्य {\n एफएमटी। Println (err)\n }\n \n fmt. प्रिंट्लन (v5UUID)\n}\n
उत्पन्नV5 फ़ंक्शन यूयूआईडी पीढ़ी के बाद जेनरेट किए गए संस्करण पांच यूयूआईडी को प्रिंट करता है नयाV5 विधि अगर कोई पीढ़ी त्रुटियां नहीं हैं।
आप अधिकांश प्रोग्रामिंग भाषाओं के साथ यूयूआईडी उत्पन्न कर सकते हैं
यूयूआईडी कई उपयोग मामलों के लिए सहायक होते हैं, इसलिए वे रोज़मर्रा के अनुप्रयोगों में लोकप्रिय हैं। अधिकांश प्रोग्रामिंग भाषाएं अपने मानक पुस्तकालयों या पारिस्थितिक तंत्र पैकेजों में यूयूआईडी उत्पन्न करने के लिए कार्यक्षमता प्रदान करती हैं।