Προγραμματισμός

Το Go 1,15 αναβάλλει σημαντικές αλλαγές

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

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

  • Διαγιγνώσκω συμβολοσειρά (int) μετατροπή σε πηγαίνετε κτηνίατρος. Αρχικά προγραμματισμένο για το Go 1.14, αυτή η αλλαγή αντιμετωπίζει σύγχυσησυμβολοσειρά (int) μετατροπή. Αντί να αφαιρέσει τη μετατροπή, το σχέδιο απαιτεί την έναρξη με ένα κτηνίατρος λάθος.
  • Διάγνωση αδύνατων ισχυρισμών τύπου διεπαφής-διεπαφής στο πηγαίνετε κτηνίατρος.
  • Σταθερή αξιολόγηση ευρετηρίου και εκφράσεων slice με σταθερές συμβολοσειρές και δείκτες. Επί του παρόντος, η ευρετηρίαση ή ο τεμαχισμός μιας σταθερής συμβολοσειράς με έναν σταθερό ευρετήριο, ή των δεικτών, παράγει μια μη σταθερή ψηφιόλεξη ή σειρά αξία. Αλλά εάν οι τελεστές είναι σταθεροί, ο μεταγλωττιστής θα μπορούσε να αξιολογεί σταθερά τέτοιες εκφράσεις και να παράγει ένα σταθερό, πιθανώς μη τυποποιημένο αποτέλεσμα. Θα γίνουν προσαρμογές στις προδιαγραφές και τους μεταγλωττιστές.

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

Μια προηγούμενη προσπάθεια βελτίωσης του χειρισμού σφαλμάτων, το δοκιμάστε πρόταση για μια ενσωματωμένη λειτουργία ελέγχου σφάλματος, αντιμετώπισε έντονη αντίθεση και εγκαταλείφθηκε. Το Generics είχε κληθεί ως σημαντικό θέμα για την κυκλοφορία του Go 2, επιτρέποντας τον παραμετρικό πολυμορφισμό με παραμέτρους τύπου.

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

$config[zx-auto] not found$config[zx-overlay] not found