הגדרת סביבת הפיתוח

כדי להכין את הסביבה לפיתוח ולפריסה של אפליקציות Go ב- Google Cloud , צריך להתקין את הכלים הבאים.

התקנת Go

  1. כדי להתקין את Go, קראו את המאמר תחילת השימוש ב-Go.

  2. מוודאים שמותקנת הגרסה העדכנית ביותר של Go:

    go version
    

התקנת עורך

כדי למקסם את יעילות הפיתוח ב-Go, התוספים הפופולריים לעורכים וסביבות הפיתוח המשולבות (IDE) מספקים את התכונות הבאות:

  • יכולות ניפוי באגים משולבות באופן מלא
  • הדגשת תחביר
  • השלמת קוד

התקנת Google Cloud CLI

‫Google Cloud CLI הוא קבוצת כלים ל- Google Cloud. הוא מכיל את כלי שורת הפקודה gcloud ו-bq, שמשמשים כדי לגשת ל-Compute Engine, ל-Cloud Storage, ל-BigQuery ולשירותים אחרים משורת הפקודה. אפשר להריץ את הכלים האלה באופן אינטראקטיבי או בסקריפטים אוטומטיים.

לדוגמה, כדי לפרוס אפליקציית אינטרנט ב-Go עם חבילת main ב-App Engine, מריצים את הפקודה הבאה:

gcloud app deploy

כדי להתקין את ה-CLI של gcloud, קראו את המאמר התקנת ה-CLI של gcloud.

התקנת ספריות הלקוח של Cloud לשימוש ב-Go

ספריות הלקוח של Cloud ל-Go הן הדרך המקובלת למפתחי Go לשלב שירותיGoogle Cloud , כמו Datastore ו-Cloud Storage.

לדוגמה, כדי להתקין את החבילה ל-API ספציפי, כמו Cloud Storage API:

  1. אם כבר יש לכם מודול Go לפרויקט, עברו לספרייה הזו. אם לא, יוצרים מודול:

    go mod init YOUR_MODULE_NAME
    

    מחליפים את YOUR_MODULE_NAME בשם של המודול החדש.

  2. משתמשים בחבילת Cloud Storage בפרויקט:

    go get cloud.google.com/go/storage
    

מגדירים אימות

כדי להשתמש בספריות הלקוח של Cloud בסביבת פיתוח מקומית, צריך להגדיר את Application Default Credentials.

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

gcloud auth application-default login

אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.

אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

מידע נוסף זמין במאמר אימות לצורך שימוש בספריות לקוח.

(אופציונלי) ניראות (observability)

‫Google Cloud Observability כולל שירותי ניטור שעוזרים לכם להבין את ההתנהגות, התקינות והביצועים של אפליקציות Go. מידע נוסף זמין במאמר Google Cloud Observability ל-Go.

התקנת כלים שימושיים אחרים

ברשימה הזו של מסגרות, ספריות ותוכנות של Go ב-GitHub תוכלו למצוא רשימה מקיפה של כלים וספריות של Go.

המאמרים הבאים