אחד הגורמים התורמים לפופולריות של Go הוא ערכת הכלים שלו שתומכת בפרודוקטיביות של מפתחים.
ה ללכת לפקודה יש פקודות משנה רבות ואפשרויות לעבוד עם קוד המקור של ה-go. זה מאפשר לך לבנות ולהפעיל תוכניות, לנהל תלות ועוד.
קבלת סקירה כללית של פקודות Go ותצורה
אתה יכול להציג את רשימת הפקודות הזמינות Go באמצעות עֶזרָה פקודה:
ללכת עֶזרָה
ללא טיעונים נוספים, פקודה זו מפרטת את כל הפקודות, ומתארת מה כל אחת עושה. זה גם מציג נושאים שהם דפי עזרה נוספים שאינם מתייחסים ישירות לפקודות:
אתה יכול להשתמש ב עֶזרָה פקודה עם כל פקודת Go או נושא אחר כדי לראות סקירה כללית של מה שהפקודה עושה:
ללכת עזרה בבדיקה
אתה יכול להשתמש ב env פקודה כדי להציג את משתני סביבת ה-Go שלך:
ללכת env
אתה יכול להשתמש במשתני סביבת Go כדי להגדיר מחדש את זמן הריצה של Go יחד עם הגדרות חשובות אחרות.
אתה יכול לגשת למשתנה סביבה ספציפי על ידי ציון שם המשתנה אחרי ה- env פקודה. לדוגמה, כדי להדפיס את הערך הנוכחי של ה- GOPATH מִשְׁתַנֶה:
ללכת env GOPATH
GOPATH היא תיקיית השורש של סביבת עבודה של Go, ומרחבי עבודה אחרים של Go מתייחסים ל-GOPATH. הגדרת סביבת GOPATH היא תנאי מוקדם לשימוש בחבילות Go.
כברירת מחדל, ה-GOPATH מוגדר ל $HOME/go אוֹ %USERPROFILE%\go בהתאם למערכת ההפעלה שלך. אתה יכול לשנות את ה-GOPATH על ידי הוספתו לקובץ תצורת המעטפת.
ייצא GOPATH=/full/ללכת/path
הפקודה משנה את ה-GOPATH לנתיב שצוין.
התקנה ובניית חבילות ב-Go
תצטרך להתקין ולנהל תלות חיצונית כמוך לעבוד עם Go.
אתה יכול להשתמש ב לקבל פקודה להורדת תלות של החבילות שלך. יהיה עליך לציין את מיקום המשאב כארגומנט ל- לקבל פקודה:
ללכת קבל את gorm.io/gorm
ללכת קבל github.com/spf13/cobra
פקודות אלו מתקינות את חבילת GORM ORM הפופולרית עבור מסדי נתונים של SQL וחבילת Cobra לבניית CLIs. אתה יכול לייבא את החבילה לתוכנית שלך על ידי ציון נתיב המשאב שלה:
יְבוּא (
"gorm.io/gorm"
"github.com/spf13/cobra"
)
Go מספקת א לִבנוֹת פקודה לבניית התוכניות שלך. הפקודה build מרכיבה חבילות לקובצי הפעלה בינאריים:
ללכת לִבנוֹת
ללכת לבנות"חֲבִילָה שֵׁם"
הפקודה למעלה מרכיבה את החבילה שלך לקובץ הפעלה בספריית העבודה שלך.
אתה יכול לציין נתיב עם ה לִבנוֹת פקודה כדי לשמור את קובץ ההפעלה בספרייה שצוינה.
ללכת בנה את "נתיב הספרייה שלך כאן"
אתה יכול להשתמש ב להתקין הפקודה כדי להדר ולהתקין מודולי Go. כמו לִבנוֹת פקודה, להתקין בונה את התוכנית שלך. אבל זה גם מוסיף חבילת הפעלה לקבצים הבינאריים של Go ב- $GOPATH/bin ספריית ההתקנה.
ללכת להתקין
פקודת ההתקנה מתקינה את החבילות בספריית העבודה שלך ללא ארגומנטים נוספים. אתה יכול לציין מיקום משאב אופציונלי להתקנת תלות חיצונית.
ללכת התקן golang.org/x/tools/gopls@latest
פקודה זו מתקינה את חבילת ה-Go שצוינה, ותוכל להפעיל את החבילה ככלי שורת פקודה.
ניהול תלות ב-Go
פקודות ניהול תלות הן חלק מהפקודות הנפוצות ביותר שבהן תשתמש בכל שפה. יהיה עליך להוריד, לעדכן ולהציג את התלות של היישום שלך במהלך שלב הפיתוח שלך.
ה mod הפקודה מספקת גישה לפעולות במודולי Go וניהול תלות.
תזדקק לפקודה משנה נוספת עם פקודת mod בהתאם לפעולה שלך.
ה init תת-פקודה מאתחלת קובץ Go modules בספריית העבודה הנוכחית:
ללכת mod init
בהפעלת הפקודה, תמצא א go.mod קובץ בספריית העבודה שלך עם רשימה של התלות של האפליקציה שלך.
אתה יכול להשתמש ב מסודר תת-פקודה להוספת מודולים חסרים ולהסרת מודולים שאינם בשימוש:
ללכת mod מסודר
פקודה זו שימושית כאשר יש לך קבצי Go ואתה צריך להוריד את התלות לחבילה שלך.
ה גרָף פקודה משנה מחזירה רשימה של דרישות מודול:
ללכת גרף mod
פקודה זו שימושית לאחזור סקירה כללית של התלות שלך.
ייתכן שתצטרך לבדוק את החבילות והמודולים בסביבת העבודה הנוכחית שלך מסיבות שונות. ה רשימה הפקודה מפרטת את כל החבילות והמודולים בפורמט מוגדר.
הפעל פקודה זו כדי לרשום את כל החבילות והמודולים בסביבת עבודה.
ללכת רשימה -מ כולם
הפקודה מפרטת גם תלות ישירה ועקיפה בספריית העבודה.
עבור לבדיקת פקודות
בדיקות הן היבט חשוב נוסף בפיתוח Go. ה מִבְחָן הפקודה הופכת חבילות בדיקה לאוטומטיות הנקראות לפי נתיבי הייבוא שלהן ומוציאה סיכום של תוצאות הבדיקה.
על הפעלת ה מִבְחָן הפקודה, המהדר Go בודק קבצי בדיקה של Go, מריץ את הבדיקות ומוציא את התוצאות. מוסכמות השמות האופיינית לקובצי בדיקה של Go היא להשתמש ב-a _מִבְחָן סִיוֹמֶת:
לגעת במשהו_מבחן.ללכת
פקודה זו יוצרת קובץ בדיקה Go במערכות מבוססות Unix. אתה יכול להמשיך לכתוב את מבחני ה-Go שלך ולהריץ אותם עם מִבְחָן פקודה.
אתה לא בהכרח צריך פקודות או ארגומנטים נוספים כדי להפעיל את מבחן ה-Go שלך.
ללכת מִבְחָן
ללא פרמטרים נוספים, ה מִבְחָן הפקודה מוציאה תוצאות בדיקה בצורה זו.
העמודה הראשונה היא מצב הבדיקה, השנייה היא החבילה, והשלישית היא משך הבדיקה.
הוספת ה -v דגל מחזיר פלט מילולי של תוצאות הבדיקה:
ללכת מבחן -v
ה -v flag מחזיר את המצב של כל פונקציית בדיקה יחד עם תוצאות הפעלת ה- מִבְחָן פקודה ללא הדגל.
אתה יכול לחשב את כיסוי הבדיקה של החבילה שלך עם --כיסוי דֶגֶל.
ללכת test --cover
ה --כיסוי flag מחזירה את אחוז הקוד שהבדיקות מכסות בחבילה שלך.
אתה יכול להוסיף פרמטר ספרייה אופציונלי לפני ה- --כיסוי דגל כדי לגשת לכיסוי הבדיקה בספרייה ספציפית.
ללכת בדוק "ספרייה" --cover
יישומי שורת פקודה יכולים להפוך משימות מסוימות למהירות הרבה יותר, במיוחד חוזרות על עצמן. הם גם נוטים להיות קלים יותר מכיוון שהם אינם כרוכים בפעולות גרפיות מורכבות יותר.
אחד ממקרי השימוש המיועדים של Go הוא בניית יישומי שורת פקודה אינטראקטיביים בעלי ביצועים. אפליקציות CLI פופולריות רבות, מ-Docker ועד הוגו, בנויות ב-Go.
Go מספקת א דגלים חבילה לבניית כלי CLI אינטראקטיביים כמו Go CLI בספרייה הסטנדרטית. אתה יכול להשתמש בחבילות חיצוניות כמו Cobra, Viper ועוד רבות אחרות במערכת האקולוגית של Go כדי לבנות יישומי שורת פקודה מהירים ואינטראקטיביים ב-Go.