Μετάβαση στο περιεχόμενο

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.

Εξωτερικοί σύνδεσμοι

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