מה אתה מקבל כאשר אתה מערבב Python ו- C? לדברי גוגל, זה Go - שפת תכנות חדשה שפותחה בתוך הבית ולאחר מכן פתח מקורות. Go נוצר על ידי צוות קטן בתוך Google, כולל קן תומפסון הידוע, ממציא משותף של יוניקס והשפעה גדולה על C. זה נוצר מתוך חוסר שביעות רצון עם שפות קיימות, בעיקר באופן מופרז (במוחם של גו ' מפתחים) זמן רב compile צורך בשפות אחרות. עם Go, אפילו יישום גדול ומורכב מאוד יכול לקמפל תוך מספר שניות, לעתים קרובות פחות. בנוסף, Go יש מובנית תמיכה מקבילית, כך שתוכל קוד עבור מעבדים מרובים מבלי להזדקק לספריות בחוץ באיכות לא ידועה. למרות שאנחנו בדרך כלל לא מכסים הרבה תכנות כאן ב MakeTechEasier, Go היא שפה מעניינת כל כך שאנחנו פשוט צריך לטבול קצת, ואיפה להתחיל טוב יותר על ידי כיסוי מערכת ההתקנה צריך לקבל ללכת ולהפעלתו על לינוקס שלך קופסא.

הערה: מדריך זה יכסה את השלבים הדרושים כדי לקבל את המהדר של Google עובד ב- Linux. זה לא יכתוב כיצד לכתוב תוכניות עבור, אבל אם יש עניין הקורא, אנחנו בהחלט יכול ליצור כזה הדרכה.

סקירה מהירה

עבור היא שפה הידור כמו C או C + +, לא לפרש כמו Python. זה כמובן אומר לעשות כל מה שאתה צריך מהדר עבור. מכיוון ש- Google זמין רק באופן רשמי בטופס המקור, פירוש הדבר שנצטרך לאסוף את המהדר של Google עם GCC. כאשר הכל נעשה, יהיו לך שני מהדר עבור זמין, 6g ו 8 G. ההבדל היחיד ביניהם הוא כי 6 גרם יוצר 64 סיביות בינאריות ו 8 גרם יוצר 32 סיביות. ברגע שאתה יודע איזה מהדר אתה רוצה, פשוט קוד לקמפל עבור הרבה כמו שאתה עושה עבור GCC.

ישנן אפשרויות אחרות מהדר מבחינה טכנית, אבל 6G ו 8 G הם המהדרים הרשמי ישמש אך ורק במדריך זה.

עדכון: אפשרות לרכישה זמינה כעת עבור Google עבור. להתקנה, פתח מסוף והקלד:

 סודו Add-apt-מאגר ppa: gophers / ללכת sudo apt- לקבל עדכון sudo apt-get להתקין golang 

הכנת המערכת

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

פתח את הקובץ ~ / .bashrc והזן את השורות הבאות בסוף:

 # שורה זו תספר למתקין Go היכן למקם את קוד המקור לפני ייצוא הייצוא GOROOT = $ HOME / gosource # עם קו זה, תבחר את הארכיטקטורה של ההתקן שלך. #Those עם 64 סיביות CPU צריך להזין "amd64" כאן. ייצוא GOARCH = 386 # מערכת ההפעלה שלך לייצא GOOS = לינוקס #And עכשיו את המיקום שבו ההתקנה תמקם את הקבצים הסתיימו # אל תשכחו ליצור ספרייה זו לפני התקנת ייצוא GOBIN = $ HOME / gobin # הכללת קבצים בינאריים עבור נתיב הפקודה ייצוא PathH = $ PATH: $ GOBIN 

לאחר מכן, הקלד את שורת הפקודה

 מקור ~ / .bashrc 

כדי לוודא שהוא קורא את הקובץ ויוצר אותם משתני סביבה.

התקנת תלויות בנה

אנחנו צריכים C מהדר (כגון GCC) יחד עם כמה כלי עזר אחרים כדי ליצור את המהדרים ללכת (6G ו 8 G). בשורת הפקודה, הפעל את הפקודות הבאות כדי להתקין את כל התלויות הנדרשות לבנייה.

 #If אתה בדרך כלל להשתמש aptitude במקום apt-get, להשתמש בו גם כאן כדי לקבל את ההתקנה של bison gcc libc6-dev gawk לעשות python-setuptools python-dev לבניית חיוני sudo easy_install mercurial 

קבלת ו compiling קוד המקור עבור

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

 hg clone -r release https://go.googlecode.com/hg/ $ GOROOT 

הפלט שלך צריך להתאים את הדברים הבאים:

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

 cd $ GOROOT / src ./all.bash 

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

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

בדוק את ההתקנה

שמור את הפרטים הבאים בקובץ בשם test.go

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

עכשיו בשורת הפקודה ...

 # פקודות אלה הם עבור 32 סיביות בונה #Replace את "8" עם "6" בכל הדוגמאות לבנות עבור 64. # Compile ... 8g test.go #Link 8L test.8 #And לרוץ .. / 8 .הַחוּצָה 

אם הכל הלך טוב, אתה צריך לראות משהו כזה:

ואתה מוכן להתחיל קידוד!