Η νέα έκδοση του Go 1.14 είναι εδώ και αυτά είναι τα νέα της

Go

Ανακοίνωση κυκλοφορίας της GO Team Unveiled Go 1.14, μια νέα έκδοση της γλώσσας προγραμματισμού ανοιχτού κώδικα που αναπτύχθηκε από την Google. Όπως υποσχέθηκε, αυτή η κυκλοφορία δεν ξεπέρασε τον Φεβρουάριο και Η Go Team δεν σταμάτησε να ευχαριστεί όλους εκείνους που ήταν αρκετά καλοί για να συνεισφέρουν στο σχεδιασμό αυτής της έκδοσης, είτε μέσω σχολίων που παρέχονται για το σκοπό αυτό, όσο και για όσους συμμετείχαν στη δοκιμή beta ή με την έκδοση κωδικών, την αναφορά σφαλμάτων και την υποβολή σχολίων.

Μέχρι τώρα, Η GO Team προσπάθησε να διατηρήσει την πρόκληση που ξεκίνησε από τον Rob Pike, ένας από τους τρεις δημιουργούς του Golang, ο οποίος Ήθελα αυτή η γλώσσα να κάνει τον προγραμματισμό μεγάλης κλίμακας ευκολότερο και γρηγορότερο. Δεδομένου ότι η σύνταξη του Go βασίζεται σε γνωστά στοιχεία της γλώσσας C με μεμονωμένους όρους δανεισμού από τη γλώσσα Python. Η γλώσσα είναι αρκετά περιεκτική, αλλά ο κώδικας είναι ευανάγνωστος και κατανοητός.

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

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

Η γλώσσα παρέχει επίσης ενσωματωμένη προστασία έναντι εκχωρημένων περιοχών υπερχείλισης μπλοκ μνήμης και παρέχει τη δυνατότητα χρήσης του συλλέκτη απορριμμάτων.

Κύρια νέα χαρακτηριστικά του Go 1.14

Μια σημαντική αλλαγή σε αυτή τη νέα έκδοση αφορά το νέο σύστημα ενότητας σε εντολή για ευρεία χρήση, είναι ενεργοποιημένη από προεπιλογή και συνιστάται για διαχείριση εξάρτησης αντί για GOPATH.

Το νέο σύστημα λειτουργικών μονάδων διαθέτει ενσωματωμένη συμβατότητα έκδοσης, εργαλεία παράδοσης πακέτων και βελτιωμένο σύστημα διαχείρισης εξάρτησης. Με τη βοήθεια των ενοτήτων, οι προγραμματιστές δεν είναι πλέον υποχρεωμένοι να εργάζονται μέσα στο δέντρο GOPATH, Μπορούν να ορίσουν ρητά τις εξαρτήσεις που βασίζονται στην έκδοση και να δημιουργήσουν επαναλαμβανόμενες συναρτήσεις

Επιπλέον, τα νήματα δεν θα χρειάζεται πλέον να κρέμονται επ 'αόριστον, όπως συμβαίνει παραπάνω με έναν βρόχο χωρίς να καλείτε μια συνάρτηση, καθώς το Go Scheduler λειτουργεί για να ελέγξει για έναν ορισμένο πιθανό χρόνο εκτέλεσης της τρέχουσας ρουτίνας κατά τη διάρκεια των κλήσεων λειτουργίας, προτού το αφαιρέσετε από το νήμα για να ανοίξετε χώρο και να επιτρέψετε την εκτέλεση νέων ρουτίνων. Αυτό θα έχει αντίκτυπο από την άποψη του χαμηλότερου λανθάνοντος χρόνου στο Go 1.14.

Μια άλλη αλλαγή είναι το sΠροστέθηκε υποστήριξη για ενσωμάτωση διεπαφών με ένα σύνολο αλληλεπικαλυπτόμενων μεθόδων. Οι μέθοδοι της ενσωματωμένης διεπαφής μπορούν τώρα να έχουν τα ίδια ονόματα και τις ίδιες υπογραφές με τις μεθόδους στις υπάρχουσες διεπαφές. Οι ρητώς δηλωμένες μέθοδοι παραμένουν μοναδικές όπως πριν.

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

Παρέχεται επίσης ασύγχρονη προληπτική προτίμηση- Οι βρόχοι που δεν περιέχουν κλήσεις λειτουργιών μπορούν πλέον να οδηγήσουν σε αδιέξοδο για τον προγραμματιστή ή καθυστέρηση στην έναρξη της συλλογής απορριμμάτων.

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

Ως αποτέλεσμα, οι καθυστερήσεις μειώθηκαν και η απόδοση αυξήθηκε με την εντατική παράλληλη κατανομή μεγάλων μπλοκ μνήμης.

ΟΧΙ πια μπορείτε να βρείτε μια πιο ολοκληρωμένη λίστα με αυτές τις νέες δυνατότητες κλειδί στις σημειώσεις έκδοσης GO 1.14.

Επίσης, αυτή η νέα έκδοση θα λειτουργήσει στο macOS 10.11 El Capitan και θα υποστηρίζει ακόμα δυαδικά αρχεία 32 bit σε αυτήν την πλατφόρμα. Αυτή μπορεί να είναι η πιο πρόσφατη έκδοση που υποστηρίζει επίσης δυαδικά αρχεία 32-bit σε άλλες πλατφόρμες, όπως watchOS, iOS, iPadOS και tvOS.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.