על ידי טוב

Go מציעה דרכים רבות ליצור UUIDs, שהם דרך נוחה וחזקה לארגון הנתונים שלך.

קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

מזהים ייחודיים אוניברסליים (UUID) פופולריים לזיהוי משתמשים ביישומים שבהם דרגה גבוהה של אקראיות חיונית. UUIDs הם בחירה טובה עבור אפליקציות המשרתות מיליוני משתמשים מכיוון שהם מפחיתים את הסיכוי להתנגשות והם נבדלים באופן אוניברסלי בין מערכות.

Go לא מספקת חבילות ליצירת UUIDs. מכיוון שרוב מערכות ההפעלה הקשורות ל-Unix כוללות את uuidgen תוכנית, אתה יכול להשתמש ב OS חבילה כדי ליצור אותם. אתה יכול גם להשתמש בחבילת Go חיצונית כמו זו של גוגל uuid או ה gouuid חֲבִילָה.

יצירת UUIDs עם חבילת OS

ההליכה OS החבילה מספקת פונקציונליות לאינטראקציה עם מערכת ההפעלה של המחשב המארח בצורה דמוית Unix. אתה יכול לבצע פקודות עם ה exec חבילת משנה של OS ארוז ואחזר את הפלט עבורך לך תוכניות.

ייבא את החבילות המובנות האלה לקובץ ה-Go שלך כדי ליצור UUIDs עם OS חֲבִילָה.

יְבוּא (\n "fmt"\n "עֵץ"\n "os/exec"\n)\n
instagram viewer

אתה תשתמש ב- עֵץ חבילה לרישום שגיאות אפשריות ו ה fmt חבילת עיצוב מחרוזת כדי להוציא את ה-UUID שנוצר.

אתה יכול להפעיל פקודות עם ה פקודה שיטת ה exec חֲבִילָה. ה תְפוּקָה השיטה מחזירה את הפלט של הפקודה.

funcosExec() {\n createUUID, error := exec. פקודה("uuidgen").Output()\n \n אם טעות != אֶפֶס {\n יומן. קטלני (שגיאה)\n }\n \n fmt. Println (generateUUID)\n}\n

ה osExec הפונקציה יוצרת ומדפיסה UUID באמצעות ה- uuidgen פקודה.

יצירת UUID עם חבילת UUID של Google

גוגל uuid החבילה יוצרת ובודקת מזהי UUID על סמך RFC 4122 ושירותי האימות והאבטחה של DCE 1.1.

הפעל את פקודת הטרמינל הזו בספריית הפרויקט שלך כדי להתקין את uuid חבילה כאחת מהתלות של הפרויקט שלך.

ללכת קבל github.com/google/uuid\n

ייבא את uuid חבילה ליצירת UUIDs ואת fmt חבילה לפלט את ה-UUID לקונסולה שלך.

יְבוּא (\n "fmt"\n "github.com/google/uuid"\n)\n

אתה יכול ליצור UUID עם החבילה של uuid חָדָשׁ שיטה. ה חָדָשׁ השיטה מחזירה UUID אקראי, ואתה יכול להשתמש בו חוּט שיטה להשיג ייצוג מחרוזת שלו.

funcgoogleUUID() {\n uuidValue := uuid. New()\n fmt. Println (uuidValue. String())\n}\n

ה googleUUID הפונקציה משתמשת ב- חָדָשׁ שיטה להדפסת פורמט המחרוזת של UUID אקראי.

יצירת UUIDs עם חבילת GoUUID

חבילת הגוויד מספק מבנים ופונקציות UUID בלתי ניתנים לשינוי להפקת UUIDs NewV3, NewV4 ו-NewV5 וניתוח UUIDs כמפורט ב-RFC 4122.

הפעל פקודה זו במסוף של ספריית העבודה שלך כדי להתקין את gouuid חבילה לתלות של הפרויקט שלך.

ללכת קבל github.com/nu7hatch/gouuid\n

ייבא את fmt ו gouuid חבילות עם הכינוי uuid (קונבנציונלי) ליצירת UUIDs.

יְבוּא (\n "fmt"\n uuid "github.com/nu7hatch/gouuid"\n)\n

אתה יכול ליצור מזהי UUID גרסה 4 עם NewV4 שיטה שמחזירה את ה-UUID או שגיאה.

funcgenerV4(){\n v4UUID, טעות := uuid. NewV4()\n \n אם טעות != אֶפֶס {\n fmt. Println (שגיאה)\n }\n \n fmt. Println (v4UUID)\n}\n

ה generV4 השיטה מדפיסה את ה-UUID שנוצר מה- NewV4 שיטת ה gouuid חֲבִילָה.

באופן דומה, אתה יכול ליצור UUIDs בגרסה 5 עם ה NewV5 שיטה. ה NewV5 השיטה לוקחת כתובת URL של מרחב שמות של UUID ופרוסת בתים ומחזירה את גרסה 5 UUID שנוצרה.

funcgenerV5(){\n v5UUID, טעות := uuid. NewV5(uuid. מרחב שמות URL, []בייט("go.dev"))\n \n אם טעות != אֶפֶס {\n fmt. Println (שגיאה)\n }\n \n fmt. Println (v5UUID)\n}\n

ה generV5 הפונקציה מדפיסה את גרסה חמש UUID שנוצרה לאחר יצירת UUID עם ה NewV5 שיטה אם אין שגיאות יצירה.

אתה יכול ליצור UUIDs עם רוב שפות התכנות

UUIDs מועילים למקרי שימוש רבים, ולכן הם פופולריים ביישומים יומיומיים. רוב שפות התכנות מספקות פונקציונליות ליצירת UUID בספריות הסטנדרטיות או בחבילות האקולוגיות שלהן.

הירשם לניוזלטר שלנו

הערות

לַחֲלוֹקצִיוּץלַחֲלוֹקלַחֲלוֹקלַחֲלוֹק
עותק
אימייל
לַחֲלוֹק
לַחֲלוֹקצִיוּץלַחֲלוֹקלַחֲלוֹקלַחֲלוֹק
עותק
אימייל

הקישור הועתק ללוח

נושאים קשורים

  • תִכנוּת
  • תִכנוּת

על הסופר

טוב (31 מאמרים שפורסמו)

גודנס הוא סטודנט להנדסת מכונות ומפתח תוכנה הנלהב מטכנולוגיות ענן ושפת התכנות Go.