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 |
Παραπομπές
[Επεξεργασία | επεξεργασία κώδικα]- ↑ «Google's Go: A New Programming Language That's Python Meets C++».
- ↑ «Go at Google: Language Design in the Service of Software Engineering». talks.golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ «Frequently Asked Questions (FAQ) - The Go Programming Language». golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ Binstock, rew· May 18· 2011. «Interview with Ken Thompson». Dr. Dobb's. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ «The Evolution of Go». talks.golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ «Hey! Ho! Let's Go!». Google Open Source Blog. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ Shankland, Stephen. «Google's Go language turns one, wins a spot at YouTube». CNET (στα Αγγλικά). Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ «Go 1 and the Future of Go Programs - The Go Programming Language». golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ «Go 1.17 Release Notes - The Go Programming Language». golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ «Release History - The Go Programming Language». golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
Εξωτερικοί σύνδεσμοι
[Επεξεργασία | επεξεργασία κώδικα]Πολυμέσα σχετικά με το θέμα Go (programming language) στο Wikimedia Commons