קימפול והרצת GO באסטריסק AGI
-
למי שמכיר את GO יש את הפקודה go run שבעצם מקמפלת את הקוד לספרייה זמנית ומריצה אותו משם
ובגלל המהירות של הקימפול של go זה מרגיש כמו הרצת סקריפט
אבל זה לא כ"כ יציב ולכן לא מיועד לשימוש סדיר אלא רק לבדיקות תוך כדי עבודה
לאחרונה מצאתי ספרייה בשם gorun שבעצם שומר את הקובץ המקומפל בצורה קצת שונה ככה שבפעם הבאה שמריצים את הסקריפט הוא מזהה שזה כבר מקומפל ומריץ ישר את הקובץ המקומפל וכן הוריד את הפקודת הרצה למילה אחת מאשר שתי מילים
(שיצר בעיות בהרצה עם#! /usr/bin/env go run
בתחילת הסקריפט)
ובמדריך הזה מראים איך אפשר להגדיר בלינוקס שקבצים בסיומת .go הם שייכים לפקודהgorun
עד כאן הכל טוב ויפהעכשיו אני מנסה להשתמש בזה בשביל ספריית AGI בgo
ואני רוצה לחסוך את הצורך בקימפול כל פעם שאני משנה משהו
אז הגדרתי שיריץ את הקובץ הלא מקופל אבל זה לא מתקמפל
נסיתי גם לעשות קובץ .sh עם פתיחה של#!/usr/local/bin/gorun
(זה עובד בטרמינל)
אז השאלה היא האם יש דרך להגדיר שאסטריסק יקמפל את הקוד ויריץ אותו כמו בטרמינל? -
@dovid
השאלה היא האם אפשר שהAGI יתנהג בדיוק כמו הטרמינל ?
אבל אם אני יכתוב שאני מנסה להריץ go בתור סקריפט לא יבינו מה אני רוצה
כי זה לא שפה של סקריפטים
אז לצורך זה הבאתי את כל הרקע מה בדיוק אני מנסה להריץלמעשה להריץ cron כל כמה דקות לא כל כך פותר לי את הבעיה
כי הבעיה שלי שעיקר זה בבניה
שבו אני משנה כמה שורות ,שומר ,מקפל, ובודק, ושוב משנה ....
אני מנסה לחסוך את השלב של הקימפול (שירגיש כמו פייתון ,PHP וכדו')
זה לא כל כך קריטי אבל עושה את העבודה קצת יותר נעימה -
@WWW
תודה באמת זה היה הבעיה- לא היה השראה לgorun
- ה-GOROOTוה- GOPATH שלי הם בתקיית root
ושל שאר המשתמשים הם בusr/local/
אז הוא לא הצליח לקמפל כי הוא לא מצא את הספרייה של הAGI
שנמצאת בroot
השאלה היא עכשיו איך אני משנה את הGOPATH של asterisk?
כי אם לא אני אצטרך כל פעם להתקין ספריות בשני מקומות או אולי לעשות mirror שיסכרן בין התיקיות
-
@nigun אמר בקימפול והרצת GO באסטריסק AGI:
ושל שאר המשתמשים הם בusr/local/ אז הוא לא הצליח לקמפל כי הוא לא מצא את הספרייה של הAGI
שנמצאת בrootיש לו הרשאות להריץ משם בכלל?
@nigun אמר בקימפול והרצת GO באסטריסק AGI:
או אולי לעשות mirror שיסכרן בין התיקיות
יכול להיות פתרון.