כדי להכין את הסביבה לפיתוח ולפריסה של אפליקציות Go ב- Google Cloud , צריך להתקין את הכלים הבאים.
התקנת Go
כדי להתקין את Go, קראו את המאמר תחילת השימוש ב-Go.
מוודאים שמותקנת הגרסה העדכנית ביותר של Go:
go version
התקנת עורך
כדי למקסם את יעילות הפיתוח ב-Go, התוספים הפופולריים לעורכים וסביבות הפיתוח המשולבות (IDE) מספקים את התכונות הבאות:
- יכולות ניפוי באגים משולבות באופן מלא
- הדגשת תחביר
- השלמת קוד
התקנת Google Cloud CLI
Google Cloud CLI הוא קבוצת כלים ל- Google Cloud. הוא מכיל את כלי שורת הפקודה gcloud ו-bq, שמשמשים כדי לגשת ל-Compute Engine, ל-Cloud Storage, ל-BigQuery ולשירותים אחרים משורת הפקודה. אפשר להריץ את הכלים האלה באופן אינטראקטיבי או בסקריפטים אוטומטיים.
main ב-App Engine, מריצים את הפקודה הבאה:
gcloud app deploy
כדי להתקין את ה-CLI של gcloud, קראו את המאמר התקנת ה-CLI של gcloud.
התקנת ספריות הלקוח של Cloud לשימוש ב-Go
ספריות הלקוח של Cloud ל-Go הן הדרך המקובלת למפתחי Go לשלב שירותיGoogle Cloud , כמו Datastore ו-Cloud Storage.
לדוגמה, כדי להתקין את החבילה ל-API ספציפי, כמו Cloud Storage API:
אם כבר יש לכם מודול Go לפרויקט, עברו לספרייה הזו. אם לא, יוצרים מודול:
go mod init YOUR_MODULE_NAME
מחליפים את
YOUR_MODULE_NAMEבשם של המודול החדש.משתמשים בחבילת 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.
המאמרים הבאים
פריסת אפליקציית Go ב-App Engine.
משכפלים את מאגר הדוגמאות של Go מ-GitHub.