ΓΚΟΛΑΝΓΚ

Εισαγωγή στη Γλώσσα Προγραμματισμού Go (GoLang)

Μια σύντομη επισκόπηση της γλώσσας προγραμματισμού Go και γιατί δημιουργήθηκε εξαρχής.

Το Go ή το Golang είναι μια γλώσσα προγραμματισμού που δημιουργήθηκε στην Google, από προγραμματιστές της Google και άλλους προγραμματιστές. Αυτή η γλώσσα προγραμματισμού είναι δωρεάν και ανοιχτού κώδικα και αυτή τη στιγμή διατηρείται από την Google. Ένα από τα ιδρυτικά μέλη της Go είναι ο Ken Thompson ο οποίος είναι περισσότερο γνωστός για τη δουλειά του στην ανάπτυξη λειτουργικού συστήματος Unix. Ο μεταγλωττιστής Go αρχικά γράφτηκε στο C αλλά τώρα, είναι γραμμένος στον ίδιο τον Go, καθιστώντας τον αυτο-φιλοξενούμενο.

Τι το ιδιαίτερο έχει λοιπόν το Go;

  • Το Go είναι στατικά πληκτρολογημένη μεταγλωττισμένη γλώσσα.
  • Υποστηρίζει το ενσωματωμένο μοντέλο συγχρονισμού με τη βοήθεια των GoRoutines.
  • Διαθέτει ενσωματωμένο σκουπιδοσυλλέκτη και ασφάλεια μνήμης.
  • Οι συμβολοσειρές στο Go είναι UTF-8 κωδικοποιημένες από προεπιλογή.
  • Έχει απλούστερη σύνταξη σε σύγκριση με άλλες μεταγλωττισμένες γλώσσες προγραμματισμού.

Το κίνητρο πίσω από τη δημιουργία του

Υπάρχουν πολλές γλώσσες προγραμματισμού για να διαλέξετε στις μέρες μας. Κάθε γλώσσα έχει τα δικά της οφέλη και διαφορετικοί προγραμματιστές βρίσκουν διαφορετικές γλώσσες πιο φιλικές από άλλες.

Αλλά μια γλώσσα πρέπει να είναι τέλεια από κάθε άποψη και θα πρέπει να είναι εύκολη στην εργασία για οποιονδήποτε προγραμματιστή. Μια γλώσσα προγραμματισμού μπορεί να είναι εξαιρετική στην εκτέλεση μόνο μιας εργασίας όπως η COBOL ή μπορεί να χρησιμοποιηθεί για προγραμματισμό γενικού σκοπού, όπως Java ή JavaScript.

Τα τέσσερα σημαντικά πράγματα που πρέπει να ευδοκιμήσει μια γλώσσα για να επιτύχει είναι η ταχύτητα/αποτελεσματικότητα, αξιοπιστία, κλίμακα, και απλότητα.

Αν λάβουμε υπόψη γλώσσες όπως C ή C++, είναι εξαιρετικές σε ταχύτητα, κλίμακα,και αξιοπιστία αλλά από την άποψη της απλότητας em>, δεν είναι τόσο σπουδαίοι.

Το Java από την άλλη πλευρά είναι πολύ αξιόπιστο και πολύ κλιμακωτό, αλλά μετρίως απλό στη γραφή και όχι τόσο αποδοτικό σε σύγκριση σε άλλες γλώσσες χαμηλού επιπέδου. Η Python είναι μια ευρέως διαδεδομένη γλώσσα και πολύ απλή στη γραφή, αλλά όχι τόσο αποδοτική και αξιόπιστη.

Κάθε φορά που η Google δημιουργεί μια γλώσσα ή ένα πλαίσιο, υποθέτω ότι είναι επειδή θέλουν τελικά να το χρησιμοποιήσουν στον δικό τους οργανισμό. Angular, Material design, Dart, Flutter κ.λπ. είναι μερικά παραδείγματα.

Η Google το 2008–2010 έψαχνε για μια γλώσσα που θα μπορούσε να είναι εξαιρετική σε όλα αυτά τα 4 πράγματα. Υποθέτω ότι η ιδέα τους ήταν να αντικαταστήσουν τις παραδοσιακές γλώσσες προγραμματισμού χαμηλού επιπέδου με αυτή τη νέα γλώσσα στη δική τους υποδομή.

Ως εκ τούτου, με τη βοήθεια των Ken Thompson, Rob Pike, και Robert Griesemer, δημιούργησαν μια γλώσσα Go που θα μπορούσε δώστε στους προγραμματιστές την εμπειρία της σύνταξης μιας γλώσσας σεναρίου (ερμηνευόμενης) όπως η Python ή η JavaScript, αλλά ταυτόχρονα παρέχει ιδιορρυθμίες μεταγλώττισης χαμηλού επιπέδου γλώσσες προγραμματισμού.

Η κύρια εστίασή τους ήταν στην απλότητα, την κλίμακα, την ταχύτητα και την αξιοπιστία. Δεδομένου ότι το Go είναι μια ευρέως χρησιμοποιούμενη αγγλική λέξη, η αναζήτηση πραγμάτων που σχετίζονται με τον προγραμματισμό Go στο διαδίκτυο δεν είναι τόσο εύκολη, επομένως πολλοί άνθρωποι χρησιμοποιούν το GoLang.

Τα πράγματα που κάνουν την Go μια εξαιρετική γλώσσα προγραμματισμού είναι το απλό μοντέλο ταυτόχρονης χρήσης, η διαχείριση κώδικα που βασίζεται σε πακέτα και το μη αυστηρό (συμπέρασμα τύπου) σύστημα πληκτρολόγησης. Το Go δεν υποστηρίζει out of the box εμπειρία προγραμματισμού αντικειμενοστρεφούς, αλλά υποστηρίζει δομές (structs) οι οποίες με τη βοήθεια μεθόδων και μπορούν να μας βοηθήσουν να επιτύχουμε το παράδειγμα OOP.

Βρήκα ένα άρθρο μια μέρα, το οποίο ανέφερε ότι το Go θα είναι η γλώσσα του μέλλοντος από την πλευρά του διακομιστή. δεν το αρνούμαι. Το Go έχει ισχυρές δυνατότητες. Ωστόσο, η Go δεν είναι μια ευρέως διαδεδομένη γλώσσα (από το 2018). Ως εκ τούτου, είναι δύσκολο να βρείτε εκπαιδευτικά προγράμματα και πόρους εκμάθησης σχετικά με το Go στον ιστό.

Ως εκ τούτου, δημιούργησα αυτήν τη βασική εισαγωγή στη σειρά Go που μπορεί να σας βοηθήσει να κατανοήσετε τα βασικά της γλώσσας Go. Σε αυτήν τη δημοσίευση Run Go, μπορείτε να βρείτε τα βασικά σεμινάρια του Go που επικεντρώνονται στην εσωτερική λειτουργία της γλώσσας και στις προδιαγραφές γλώσσας.

Ο κύριος στόχος αυτών των σειρών εκμάθησης θα είναι η κατανόηση των βασικών στοιχείων του Μεταβείτε μέσα από μικρά παραδείγματα (μέσω συνημμένων αποσπασμάτων κώδικα).