Go (γλώσσα προγραμματισμού)

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Μετάβαση στην πλοήγηση Πήδηση στην αναζήτηση

Η Go (προφέρεται "γκο") είναι μια μεταγλωττιζόμενη γλώσσα με στατικούς τύπους. Σχεδιάστηκε στη Google[1]. Συντακτικά είναι παρόμοια με τη γλώσσα προγραμματισμού C ενώ παρέχει ασφάλεια μνήμης, συλλογή απορριμμάτων και γραφή στατικών τύπων. Η γλώσσα συνήθως αναφέρεται και σαν Golang (προφέρεται "γκο λανγκ") λόγο του ιστότοπου, golang.org.

Ιστορία[Επεξεργασία | επεξεργασία κώδικα]

Η Go σχεδιάστηκε για να βελτιώσει τη προγραμματιστική παραγωγικότητα την εποχή των πολυπύρηνων δικτυωμένων υπολογιστών και μεγάλων σε κώδικα προγραμμάτων[2]. Οι σχεδιαστές ήθελαν να αντιμετωπίσουν τη κριτική σχετικά με άλλες γλώσσες προγραμματισμού που χρησιμοποιούσαν στη Google, αλλά να κρατήσουν τα χρήσιμα χαρακτηριστικά τους.

  • στατικού τύπου και αποδοτικότητα χρόνου εκτέλεσης όπως και στη C.
  • αναγνωσιμότητα και χρησιμότητα όπως στη Python ή τη Javascript[3].
  • Υψηλές επιδόσεις σε δίκτυα και πολυεπεξεργασία.

Οι σχεδιαστές είχαν κυρίως σαν κίνητρο την αντιπάθεια τους για τη γλώσσα προγραμματισμού C++[4][5].

Η Go ανακοινώθηκε δημόσια το Νοέμβριο του 2009[6], και η 1η έκδοση κυκλοφόρησε το Μάρτιο του 2012[7]. Χρησιμοποιείται ευρέως στη Google και σε πολλούς άλλους οργανισμούς και έργα ελεύθερου λογισμικού.

Εκδόσεις[Επεξεργασία | επεξεργασία κώδικα]

Η Go 1 εγγυάται συμβατότητα[8] με τις προδιαγραφές της γλώσσας και τα κύρια μέρη της πρότυπης βιβλιοθήκης. Όλες οι εκδόσεις μέχρι την παρούσα 1.17[9] τηρούν αυτή την υπόσχεση.

Κάθε κύρια έκδοση συντηρείτε μέχρι να υπάρξουν άλλες δύο κύριες εκδόσεις[10].

Αριθμός έκδοσης Ημερομηνία
1-1.0.3 28/03/2012
1.1-1.1.2 13/05/2013
1.2-1.2.2 01/12/2013
1.3–1.3.3 18/06/2014
1.4–1.4.3 10/12/2014
1.5–1.5.4 19/08/2015
1.6-1.6.4 17/02/2016
1.7-1.7.6 15/08/2016
1.8-1.8.7 16/02/2017
1.9-1.9.7 24/08/2017
1.10-1.10.7 16/02/2018
1.11-1.11.6 24/08/2018
1.12.1 25/02/2019
1.13.1 03/09/2019
1.14 25/02/2020
1.15 11/08/2020
1.16 16/02/2021
1.17 16/08/2021

Παραπομπές[Επεξεργασία | επεξεργασία κώδικα]

  1. «Google's Go: A New Programming Language That's Python Meets C++». 
  2. «Go at Google: Language Design in the Service of Software Engineering». talks.golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021. 
  3. «Frequently Asked Questions (FAQ) - The Go Programming Language». golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021. 
  4. Binstock, rew· May 18· 2011. «Interview with Ken Thompson». Dr. Dobb's. Ανακτήθηκε στις 16 Νοεμβρίου 2021. 
  5. «The Evolution of Go». talks.golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021. 
  6. «Hey! Ho! Let's Go!». Google Open Source Blog. Ανακτήθηκε στις 16 Νοεμβρίου 2021. 
  7. Shankland, Stephen. «Google's Go language turns one, wins a spot at YouTube». CNET (στα Αγγλικά). Ανακτήθηκε στις 16 Νοεμβρίου 2021. 
  8. «Go 1 and the Future of Go Programs - The Go Programming Language». golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021. 
  9. «Go 1.17 Release Notes - The Go Programming Language». golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021. 
  10. «Release History - The Go Programming Language». golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021.