מאז תחילתו, שפת התכנות של Google Go תומכת במספר מערכות הפעלה וארכיטקטורות מעבד. בנוסף לתמיכה במעבדי ה- x86 של 32 סיביות ו- 64 סיביות ב- Windows, Mac OS X, Linux ו- FreeBSD, הפרויקט תמך תמיד בטווח המיקרו-מעבד של ARM, כולל ארכיטקטורות ARMv5, ARMv6 ו- ARMv7. ה- Raspberry Pi משתמש ב- System-on-a-Chip (SoC) של ברודקום, המבוסס על הארכיטקטורה של ARMv6. מאז Pipberry Pi יכול לרוץ לינוקס ו FreeBSD, זה יכול גם להשתמש בשפה Go.

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

הצעד הראשון הוא התקנת Mercurial, מערכת בקרת הגרסאות המשמשת את Google לניהול קוד המקור של Go.

 sudo apt-get להתקין כספית 

ממשק שורת הפקודה הראשי למערכת Mercurial הוא hg ועם זאת, אתה יכול להוריד את קוד המקור אל Go. הפקודה הבאה תוריד את המקור הדרוש לבניית Go /usr/local/go :

 sudo hg clone -u ברירת מחדל https://code.google.com/p/go / usr / local / go 

זה כנראה ייקח בערך 10 דקות, תלוי בחיבור האינטרנט שלך. לאחר ההורדה, אתה יכול להתחיל את תהליך הבנייה. שנה את המדריך לקוד המקור שהורדת באמצעות cd /usr/local/go/src ולאחר מכן התחל את תהליך הבנייה:

 sudo ./all.bash 

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

תהליך הבנייה גרם לנו להוסיף את הספריה המכילה את הבינארי עבור ל- PATH. כדי לעשות זאת אתה צריך לערוך .profile אשר .profile תהליכים בכל פעם שאתה יוצר פגז חדש. שנה את הספרייה בחזרה .profile הבית שלך באמצעות cd ללא פרמטרים כלשהם ולאחר מכן לערוך .profile באמצעות עורך nano :

 ננו 

בסוף הקובץ, הוסף את השורה הבאה:

 ייצוא PathH = $ PATH: / usr / local / go / bin 

הקש CTRL + X כדי לעזוב את העורך nano ואת סוג Y כדי לאשר את הקובץ צריך להישמר. הקש ENTER כדי לשמור את שם הקובץ הנוכחי (כלומר .profile ).

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

כדי לבדוק ש- Google פועל כהלכה, צור קובץ בשם hello.go עם השורות הבאות:

 החבילה הראשי לייבא "fmt" func הראשי () {fmt.Printf ("שלום להפוך את הקל יותר טק! \ n")} 

ולאחר מכן להפעיל אותו באמצעות:

 ללכת לרוץ 

התוצאה תהיה שורה אחת של טקסט אשר קורא: שלום להפוך את הטכנולוגיה קלה יותר!

דברים לנסות

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

תראו את הכתיבה שלנו הראשון בו זמנית בו זמנית מאמר התוכנית ולנסות את דוגמאות קוד ולראות את העוצמה של שפת תכנות בו זמנית על מערכת ההפעלה ריבוי משימות, כל פועל על פי שלך Raspberry!