Τι παίρνετε όταν αναμιγνύετε Python και C; Σύμφωνα με την Google, είναι Go - μια νέα γλώσσα προγραμματισμού που αναπτύχθηκε εσωτερικά και αργότερα ανοιχτή. Το Go δημιουργήθηκε από μια μικρή ομάδα εντός της Google, συμπεριλαμβανομένου του γνωστού Ken Thompson, συν-εφευρέτη του Unix και μείζονος επιρροής στο C. Δημιουργήθηκε από την έλλειψη ικανοποίησης με τις υπάρχουσες γλώσσες, κυρίως υπερβολικά (στο μυαλό του Go προγραμματιστές) για μεγάλο χρονικό διάστημα που απαιτείται για άλλες γλώσσες. Με το Go, ακόμα και μια πολύ μεγάλη και σύνθετη εφαρμογή μπορεί να μεταγλωττιστεί σε λίγα δευτερόλεπτα, συχνά λιγότερο. Επιπλέον, η Go έχει ενσωματωμένη υποστήριξη ταυτότητας, ώστε να μπορείτε να κωδικοποιήσετε πολλαπλές CPU χωρίς να καταφύγετε σε εξωτερικές βιβλιοθήκες άγνωστης ποιότητας. Ενώ συνήθως δεν καλύπτουμε πολύ προγραμματισμό εδώ στο MakeTechEasier, το Go είναι μια ενδιαφέρουσα γλώσσα που μόλις έπρεπε να βουτήξουμε λίγο και πού να ξεκινήσουμε καλύτερα από την κάλυψη της ρύθμισης του συστήματος που απαιτείται για να πάρουμε το Go και τρέχοντας στο Linux κουτί.

Σημείωση: Αυτός ο οδηγός θα καλύπτει τα βήματα που απαιτούνται για τη λειτουργία του μεταγλωττιστή Go σε Linux. Δεν θα εξετάσει πώς να γράφει προγράμματα για το Go, ωστόσο αν υπάρχει ενδιαφέρον για τον αναγνώστη, σίγουρα θα μπορούσαμε να δημιουργήσουμε ένα τέτοιο φροντιστήριο.

γρήγορη επισκόπηση

Go είναι μια μεταγλωττισμένη γλώσσα όπως C ή C ++, που δεν ερμηνεύεται όπως η Python. Αυτό είναι φυσικά σημαίνει ότι για να κάνετε οτιδήποτε χρειάζεστε έναν μεταγλωττιστή Go. Δεδομένου ότι το Go είναι μόνο επίσημα διαθέσιμο σε μορφή πηγής, αυτό σημαίνει ότι θα χρειαστεί να μεταγλωττίσετε τον μεταγλωττιστή Go με gcc. Όταν όλα γίνουν, θα έχετε δύο μεταγλωττιστές Go, 6g και 8g. Η μόνη διαφορά μεταξύ τους είναι ότι τα 6g δημιουργούν δυαδικά δυαδικά αρχεία και τα 8g δημιουργούν 32-bit. Αφού γνωρίζετε ποιο compiler θέλετε, απλά κωδικοποιήστε και μεταγλωττίστε για Go όπως θέλετε για το gcc.

Υπάρχουν τεχνικά άλλες επιλογές μεταγλωττιστή, αλλά οι 6g και 8g είναι οι επίσημοι μεταγλωττιστές και θα χρησιμοποιηθούν αποκλειστικά σε αυτόν τον οδηγό.

Ενημέρωση: Ένας διαγωνισμός PPA είναι διαθέσιμος τώρα για το Google Go. Για να εγκαταστήσετε, ανοίξτε ένα τερματικό και πληκτρολογήστε:

 sudo add-apt-repository ppa: gophers / πηγαίνετε sudo apt-get ενημέρωση sudo apt-get εγκαταστήσετε golang 

Προετοιμασία του συστήματος

Υπάρχουν μερικά γρήγορα εύκολα πράγματα που πρέπει να κάνουμε για να προετοιμάσουμε το περιβάλλον μας. Πρώτον, το Go απαιτεί να μεταβληθούν ορισμένες μεταβλητές περιβάλλοντος στο κέλυφος, ώστε να γνωρίζει πού να βρει και να τοποθετήσει τα αρχεία. Θα μπορούσατε να πληκτρολογήσετε όλες τις ακόλουθες εντολές κατευθείαν στο τερματικό, αλλά επειδή μερικές από αυτές μπορεί να χρειαστούν αργότερα, θα τις βάλουμε στο αρχείο .bashrc .

Ανοίξτε το αρχείο ~ / .bashrc και εισαγάγετε τις ακόλουθες γραμμές στο τέλος:

 # Αυτή η γραμμή θα ενημερώσει το πρόγραμμα εγκατάστασης Go όπου θα τοποθετηθεί ο πηγαίος κώδικας πριν από την εξαγωγή εξαγωγής GOROOT = $ HOME / gosource # Με αυτή τη γραμμή, επιλέγετε την αρχιτεκτονική του μηχανήματός σας. #To με CPU 64 bit πρέπει να εισάγετε εδώ το "amd64". εξαγωγή GOARCH = 386 #Η εξαγωγή του λειτουργικού σας συστήματος GOOS = linux # Και τώρα η θέση όπου το πρόγραμμα εγκατάστασης θα τοποθετήσει τα τελικά αρχεία # Μην ξεχάσετε να δημιουργήσετε αυτόν τον κατάλογο πριν εγκαταστήσετε την εξαγωγή GOBIN = $ HOME / gobin #Include Go δυαδικά αρχεία στη διαδρομή εντολών εξαγωγή PATH = $ PATH: $ GOBIN 

Στη συνέχεια, στον τύπο γραμμής εντολών

 πηγή ~ / .bashrc 

για να βεβαιωθείτε ότι διαβάζει το αρχείο και δημιουργεί αυτές τις μεταβλητές περιβάλλοντος.

Εγκατάσταση εξαρτημάτων κατασκευής

Χρειαζόμαστε έναν μεταγλωττιστή C (όπως το gcc) μαζί με κάποια άλλα βοηθητικά προγράμματα για τη δημιουργία των μεταγλωττιστών Go (6g και 8g). Στη γραμμή εντολών σας, εκτελέστε τις ακόλουθες εντολές για να εγκαταστήσετε όλες τις απαραίτητες εξαρτήσεις δημιουργίας.

 # Αν κανονικά χρησιμοποιείτε aptitude αντί για apt-get, χρησιμοποιήστε το εδώ επίσης sudo apt-get εγκαταστήστε bison gcc libc6-dev ed gawk make python-setuptools python-dev build-essential sudo easy_install mercurial 

Λήψη και Σύνταξη του πηγαίου κώδικα Go

Τώρα που έχουμε όλα όσα χρειάζεται για να εγκαταστήσουμε το Go, είμαστε έτοιμοι να βρούμε τον ίδιο τον κώδικα. Για να ανακτήσετε τα αρχεία, πληκτρολογήστε την ακόλουθη εντολή:

 hg κλώνος-r απελευθέρωση https://go.googlecode.com/hg/ $ GOROOT 

Η παραγωγή σας θα πρέπει να ταιριάζει κατά προσέγγιση με τα εξής:

Και τώρα είμαστε έτοιμοι να μεταγλωττούμε Πηγαίνετε σε μια γλώσσα που μπορεί να χρησιμοποιηθεί. Για να ξεκινήσετε, πληκτρολογήστε τα εξής στο τερματικό σας:

 cd $ GOROOT / src ./all.bash 

Θυμηθείτε, αυτό το κομμάτι είναι gcc compiling Go, οπότε αυτό δεν θα έχει τα οφέλη ταχύτητας που σχετίζονται με τη σύνταξη και την κατάρτιση του πραγματικού κώδικα Go και πιθανόν να διαρκέσει λίγα λεπτά.

Αν λάβετε ένα μήνυμα σχετικά με το $ GOBIN, βεβαιωθείτε ότι έχετε θυμηθεί να δημιουργήσετε τον κατάλογο που βάζετε στο αρχείο .bashrc . Ομοίως, για άλλα σφάλματα, ελέγξτε διπλά τις μεταβλητές που βάζετε στο αρχείο .bashrc .

Δοκιμάστε την εγκατάσταση

Αποθηκεύστε τα παρακάτω σε ένα αρχείο που ονομάζεται test.go

 η κύρια εισαγωγή του πακέτου "fmt" func main () {fmt.Printf ("Hello, Go! \ n")} 

Τώρα στη γραμμή εντολών ...

 # Αυτές οι εντολές είναι για build 32-bit # Αντικαταστήστε το "8" με το "6" σε όλα τα παραδείγματα για να χτίσετε για 64. #Compile ... 8g test.go #Link 8l test.8 # .έξω 

Αν όλα πάνε καλά, θα πρέπει να δείτε κάτι τέτοιο:

Και είστε έτοιμοι να ξεκινήσετε την κωδικοποίηση!