על ידי טוב

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

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

משתני סביבה נקראים צמדי מפתח-ערך בשמות דינמיים המוגדרים בצד בסביבה המארחת המשמשת להשפעה על הפעולות הרצות של תוכניות.

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

Go מספקת תמיכה מובנית לעבודה עם משתני סביבה, וישנן חבילות רבות לעבודה עם משתני סביבה וקבצי משתני סביבה (.env) במערכת האקולוגית של Go.

משתני סביבה וחבילת מערכת ההפעלה

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

ייבא חבילות אלה להגדרה, טעינה והדפסה של משתני הסביבה במחשב המארח שלך.

יְבוּא (
"fmt"
"עֵץ"
"os"
"מחרוזות"
)

אתה יכול להגדיר צמדי מפתח-ערך של משתני סביבה עם Setenv שיטת ה OS חֲבִילָה. ה Setenv השיטה לוקחת את הצמד ומחזירה שגיאות אפשריות.

instagram viewer
טעות := os. Setenv("שֵׁם", "ג'ון")
שגיאה = os. Setenv("אַחֵר", "צְבִיָה")
אם טעות != אֶפֶס {
לַחֲזוֹר
}

אתה יכול להביא משתני סביבה על ידי המפתחות (שמות) עם ה- Getenv שיטה. ה Getenv השיטה לוקחת את שם משתנה הסביבה ומחזירה את הערך המשויך למפתח.

שם := os. Getenv("שֵׁם")
אחר := os. Getenv("אַחֵר")

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

ל _, משתנים := טווח OS. Environ() {
envPair := מחרוזות. SplitN(משתנים, "=", 2)
fmt. Println (envPair[0])
}

ה SplitN השיטה של ​​חבילת המחרוזות עוזרת בפיצול באמצעות מפריד. במקרה זה, הוא מפצל את שם המשתנה מהערך.

כיצד לטעון משתני סביבה מקבצי .env

ה godotenv החבילה היא יציאת Go של פרויקט Ruby dotenv לטעינת משתני סביבה מקובץ dotenv.

ה godotenv החבילה מספקת פונקציונליות עבור עבודה עם קבצי dotenv מעבר ל OS חבילה, אתה יכול לכתוב ולקרוא ממנה .env קבצים.

הפעל פקודה זו כדי ליצור א .env קובץ בספריית העבודה שלך.

גע ב-.env

פקודת המגע משמשת ליצירת קבצים חדשים. הוסף את שורות הקוד הבאות לקובץ dotenv. אתה תשתמש ב- godotenv חבילה לקריאת משתני סביבה אלה בתוכנית Go.

# env
NAME="ג'ון"
אחר="ג'יימס"

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

ללכת קבל github.com/joho/godotenv

ייבא את החבילות האלה לקובץ ה-Go שלך. אתה תשתמש בהם יחד עם godotenv חבילה כדי לטעון משתני סביבה ולהדפיס אותם למסוף או שגיאות יומן.

יְבוּא (
"fmt"
"github.com/joho/godotenv"
"עֵץ"
"os"
)

אתה יכול לטעון א .env קובץ עם ה לִטעוֹן שיטת ה godotenv חֲבִילָה. ה לִטעוֹן השיטה לוקחת את שם הקובץ ומחזירה שגיאות אפשריות.

טעות := godotenv. לִטעוֹן(".env")
אם טעות != אֶפֶס {
עֵץ. פאטלף("שגיאה בטעינת קובץ משתני הסביבה")
}

לאחר טעינת קובץ dotenv, תוכל להשתמש ב- Getenv שיטת ה OS חבילה לטעינת משתני הסביבה.

שם := os. Getenv("שֵׁם")
אחר := os. Getenv("אַחֵר")
fmt. Println (שם)
fmt. Println (אחר)

אתה יכול לכתוב לקבצי dotenv עם ה לִכתוֹב שיטת ה godotenv חֲבִילָה. ה לִכתוֹב השיטה לוקחת מפה של מחרוזות למחרוזות ומחזירה שגיאות אפשריות.

funcwriteToDotEnv(){
env, _ := godotenv. Unmarshal("KEY=ערך")
טעות := godotenv. כתוב (env, ".env")
אם טעות != אֶפֶס {
עֵץ. Println("היתה שגיאה בכתיבה לקובץ dotenv")
}
}

ה godotenv חבילה משחררת את מחרוזת צמד המפתח-ערך עם ה- לא מרשל השיטה, ואת env המשתנה הופך למפה של סוג מחרוזת למחרוזת.

ה writeToDotEnv הפונקציה כותבת את תוכן המפה ל- .env קובץ בספריית העבודה. פעולה זו מחליפה את הנתונים הקיימים.

משתני סביבה תמיד שימושיים

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

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

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

הערות

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

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

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

  • תִכנוּת
  • הדרכות קידוד
  • בִּטָחוֹן

על הסופר

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

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