Go

Screenshot Λογισμικό:
Go
Στοιχεία Λογισμικού:
Εκδοχή: 1.5 επικαιροποιημένο
Ανεβάστε ημερομηνία: 27 Sep 15
Προγραμματιστής: The Go Project
Άδεια: Δωρεάν
Δημοτικότητα: 6

Rating: 3.0/5 (Total Votes: 2)

Go είναι ένα open source, cross-platform, εκφραστική, που διανέμεται ελεύθερα, συλλογή απορριφθέντων στοιχείων, και την ταυτόχρονη γλώσσα προγραμματισμού που αναπτύχθηκε από μια ομάδα μηχανικών της Google. Με Go, κάθε κύριος του έργου θα είναι σε θέση να κατασκευάσει σταθερή, αξιόπιστη, αποτελεσματική και εφαρμογές. Αρκετές διαδραστικό παραδείγματα είναι διαθέσιμα στην ιστοσελίδα του έργου.


Μπορεί εύκολα να διορθωθεί με τη χρήση του GDB

Ο κώδικας που παράγεται από τη γλώσσα προγραμματισμού Go μπορεί εύκολα να διορθωθεί με τη χρήση του GDB (Το έργο GNU Debugger) το λογισμικό ανοιχτού κώδικα. Για να ξεκινήσετε με το Go για το GNU / Linux λειτουργικό σύστημα, απλά κατεβάστε το πακέτο που αντιστοιχεί στον υπολογιστή σας & rsquo?. S αρχιτεκτονική, αποθηκεύστε το αρχείο στην αρχική σας κατάλογο, και αποσυμπιέστε

Ανοίξτε ένα Τερματικό app, μεταβείτε στη θέση του & lsquo? Μπιν & rsquo? φάκελο (π.χ. cd / home / softoware / go / bin /) και τρέξτε το & lsquo? ./ πάει --help & rsquo? εντολή για να δείτε τις διαθέσιμες επιλογές γραμμής εντολών και το μήνυμα χρήσης. Επέκταση τεκμηρίωση σχετικά με το πώς να ξεκινήσετε με τη γλώσσα προγραμματισμού Go παρέχεται επίσης στην κεντρική ιστοσελίδα του προγράμματος.


Επιλογές της γραμμής εντολών

built-in εντολές του θα σας επιτρέψει να συγκεντρώσει τα πακέτα και τις εξαρτήσεις, στη λίστα πακέτων, για να εκτυπώσετε πληροφορίες σχετικά με ένα περιβάλλον Go, για να καταργήσετε τα αρχεία αντικείμενο, να καθορίσει τα πακέτα, για τη δημιουργία αρχείων Μετάβαση από την επεξεργασία του πηγαίου κώδικα, για την κατάρτιση και εκτελέστε ένα πρόγραμμα Go, και να δοκιμάσουν τα πακέτα.

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


Τρέχει για το GNU / Linux, BSD, Mac και Windows

Όπως αναφέρθηκε κατά την έναρξη της επανεξέτασης, Go είναι μια γλώσσα προγραμματισμού cross-platform, που σημαίνει ότι μπορείτε να το χρησιμοποιήσετε σε οποιαδήποτε διανομή GNU / Linux, καθώς και σχετικά με το BSD, Mac OS X και Microsoft Windows λειτουργικό συστήματα. Και οι δύο πλατφόρμες υπολογιστών 32 και 64-bit που υποστηρίζονται αυτήν τη στιγμή

Τι είναι καινούργιο σε αυτή την έκδοση:.

    < li> Ο compiler και runtime τώρα γραμμένο εξ ολοκλήρου σε Μετάβαση (με λίγο συναρμολόγησης). C δεν είναι πλέον συμμετέχουν στην υλοποίηση, και έτσι ο C compiler που κάποτε ήταν απαραίτητη για την οικοδόμηση της διανομής έχει φύγει.
  • Ο συλλέκτης σκουπιδιών είναι τώρα ταυτόχρονη και παρέχει δραματικά μικρότερους χρόνους παύσης από το τρέξιμο, όταν είναι δυνατόν, παράλληλα με άλλες goroutines.
  • Από προεπιλογή, Go προγράμματα τρέχουν με GOMAXPROCS που με τον αριθμό των πυρήνων διαθέσιμα? σε προηγούμενες εκδόσεις που αθετήσει 1.
  • Υποστήριξη για την εσωτερική πακέτα παρέχεται τώρα για όλα τα αποθετήρια, όχι μόνο ο πυρήνας Go.
  • Η εντολή Go παρέχει τώρα πειραματική υποστήριξη για & quot? vendoring & quot? εξωτερικές εξαρτήσεις.
  • Μια νέα εντολή να πάει ίχνος εργαλείο υποστηρίζει λεπτόκοκκο εντοπισμό της εκτέλεσης του προγράμματος.
  • Μια νέα εντολή να πάει doc (διαφορετικά από τα godoc) είναι προσαρμοσμένη για χρήση γραμμής εντολών.

Τι είναι καινούργιο στην έκδοση 1.4.2:

  • Η νέα αυτή έκδοση έρχεται σχεδόν επτά μήνες μετά την απελευθέρωση Πηγαίνετε από 1,1 το Μάιο, σε πολύ μικρότερο χρονικό διάστημα από ό, τι τα 14 μηνών μεταξύ 1.1 και 1.0. Αναμένουμε ανάλογο χρονικό διάστημα μεταξύ των σημαντικών μελλοντικών εκδόσεων.
  • Μεταβείτε 1.2 περιλαμβάνει ένα ζευγάρι των ήσσονος σημασίας αλλαγές γλώσσας, πολλές βελτιώσεις στην εφαρμογή τη γλώσσα και τα εργαλεία, ορισμένες βελτιώσεις στην απόδοση, και πολλές προσθήκες και (συμβατή) αλλαγές στο πρότυπο βιβλιοθήκης.
  • Παρακαλούμε διαβάστε τις σημειώσεις έκδοσης για όλες τις λεπτομέρειες, όπως κάποιες αλλαγές μπορεί να επηρεάσουν τη συμπεριφορά των υφιστάμενων προγραμμάτων (λάθη). Αυτό που ακολουθεί είναι τα κυριότερα σημεία της απελευθέρωσης.
  • Μια νέα σύνταξη φέτα τρεις-δείκτη προσθέτει τη δυνατότητα να καθορίσετε την ικανότητα, καθώς και το μήκος. Αυτό επιτρέπει στον προγραμματιστή να περάσει μια φέτα αξία που μπορούν να έχουν πρόσβαση μόνο ένα περιορισμένο τμήμα της υποκείμενης διάταξης, μια τεχνική που προηγουμένως απαιτούσε τη χρήση των ανασφαλών πακέτου.
  • Ένα σημαντικό νέο χαρακτηριστικό της αλυσίδας εργαλείου είναι η δυνατότητα να υπολογίσουμε και τα αποτελέσματα της δοκιμής κάλυψη της οθόνης. Δείτε τη δοκιμή εν κινήσει και την τεκμηρίωση εργαλείο κάλυψης για λεπτομέρειες. Αργότερα αυτή την εβδομάδα θα δημοσιεύσει ένα άρθρο που ασχολείται με αυτό το νέο χαρακτηριστικό στη λεπτομέρεια.
  • Goroutines τώρα προληπτικά προγραμματιστεί, το γεγονός ότι γίνεται επίκληση περιστασιακά κατά την είσοδο σε μια λειτουργία του προγραμματιστή. Αυτό μπορεί να αποτρέψει απασχολημένος goroutines από την πείνα άλλες goroutines στο ίδιο νήμα.
  • Η αύξηση στο προεπιλεγμένο goroutine μέγεθος στοίβας πρέπει να βελτιώσει τις επιδόσεις ορισμένων προγραμμάτων. (Το παλιό μέγεθος είχε μια τάση να καθιερωθούν ακριβά μεταγωγής στοίβα τμημάτων στα τμήματα απόδοση κρίσιμη.) Από την άλλη πλευρά, νέους περιορισμούς σχετικά με το μέγεθος στοίβας και τον αριθμό των νημάτων του λειτουργικού συστήματος θα πρέπει να εμποδίζει τα προγράμματα εσφαλμένη συμπεριφορά από την κατανάλωση όλων των πόρων μιας μηχανής . (Αυτά τα όρια μπορούν να προσαρμόζονται χρησιμοποιώντας νέες λειτουργίες στο runtime / debug πακέτο.)
  • Τέλος, μεταξύ των πολλών αλλαγών στην πρότυπη βιβλιοθήκη, σημαντικές αλλαγές περιλαμβάνει το νέο πακέτο κωδικοποίηση, τιμαριθμική αναπροσαρμογή επιχειρήματα χορδές μορφή printf, και μερικές κατάλληλες προσθήκες στα πακέτα πρότυπο.

Τι είναι καινούργιο στην έκδοση 1.4.1:

  • Η νέα αυτή έκδοση έρχεται σχεδόν επτά μήνες μετά την απελευθέρωση Πηγαίνετε από 1,1 το Μάιο, σε πολύ μικρότερο χρονικό διάστημα από ό, τι τα 14 μηνών μεταξύ 1.1 και 1.0. Αναμένουμε ανάλογο χρονικό διάστημα μεταξύ των σημαντικών μελλοντικών εκδόσεων.
  • Μεταβείτε 1.2 περιλαμβάνει ένα ζευγάρι των ήσσονος σημασίας αλλαγές γλώσσας, πολλές βελτιώσεις στην εφαρμογή τη γλώσσα και τα εργαλεία, ορισμένες βελτιώσεις στην απόδοση, και πολλές προσθήκες και (συμβατή) αλλαγές στο πρότυπο βιβλιοθήκης.
  • Παρακαλούμε διαβάστε τις σημειώσεις έκδοσης για όλες τις λεπτομέρειες, όπως κάποιες αλλαγές μπορεί να επηρεάσουν τη συμπεριφορά των υφιστάμενων προγραμμάτων (λάθη). Αυτό που ακολουθεί είναι τα κυριότερα σημεία της απελευθέρωσης.
  • Μια νέα σύνταξη φέτα τρεις-δείκτη προσθέτει τη δυνατότητα να καθορίσετε την ικανότητα, καθώς και το μήκος. Αυτό επιτρέπει στον προγραμματιστή να περάσει μια φέτα αξία που μπορούν να έχουν πρόσβαση μόνο ένα περιορισμένο τμήμα της υποκείμενης διάταξης, μια τεχνική που προηγουμένως απαιτούσε τη χρήση των ανασφαλών πακέτου.
  • Ένα σημαντικό νέο χαρακτηριστικό της αλυσίδας εργαλείου είναι η δυνατότητα να υπολογίσουμε και τα αποτελέσματα της δοκιμής κάλυψη της οθόνης. Δείτε τη δοκιμή εν κινήσει και την τεκμηρίωση εργαλείο κάλυψης για λεπτομέρειες. Αργότερα αυτή την εβδομάδα θα δημοσιεύσει ένα άρθρο που ασχολείται με αυτό το νέο χαρακτηριστικό στη λεπτομέρεια.
  • Goroutines τώρα προληπτικά προγραμματιστεί, το γεγονός ότι γίνεται επίκληση περιστασιακά κατά την είσοδο σε μια λειτουργία του προγραμματιστή. Αυτό μπορεί να αποτρέψει απασχολημένος goroutines από την πείνα άλλες goroutines στο ίδιο νήμα.
  • Η αύξηση στο προεπιλεγμένο goroutine μέγεθος στοίβας πρέπει να βελτιώσει τις επιδόσεις ορισμένων προγραμμάτων. (Το παλιό μέγεθος είχε μια τάση να καθιερωθούν ακριβά μεταγωγής στοίβα τμημάτων στα τμήματα απόδοση κρίσιμη.) Από την άλλη πλευρά, νέους περιορισμούς σχετικά με το μέγεθος στοίβας και τον αριθμό των νημάτων του λειτουργικού συστήματος θα πρέπει να εμποδίζει τα προγράμματα εσφαλμένη συμπεριφορά από την κατανάλωση όλων των πόρων μιας μηχανής . (Αυτά τα όρια μπορούν να προσαρμόζονται χρησιμοποιώντας νέες λειτουργίες στο runtime / debug πακέτο.)
  • Τέλος, μεταξύ των πολλών αλλαγών στην πρότυπη βιβλιοθήκη, σημαντικές αλλαγές περιλαμβάνει το νέο πακέτο κωδικοποίηση, τιμαριθμική αναπροσαρμογή επιχειρήματα χορδές μορφή printf, και μερικές κατάλληλες προσθήκες στα πακέτα πρότυπο.

Τι είναι καινούργιο στην έκδοση 1.1.1:

  • Το 2011 ανακοίνωσε το runtime Go για Μηχανή App . Από τότε, έχουμε συνέχισε να βελτιώσει την εμπειρία Go App Engine, και γενικά βελτιωμένη υποστήριξη Πηγαίνετε για την cloud πλατφόρμα της Google. Για παράδειγμα, η google-api-go-πελάτης παρέχει μια διεπαφή Πηγαίνετε σε ένα φάσμα δημόσιων Apis της Google, συμπεριλαμβανομένων Compute Engine, Cloud Storage, BigQuery, Drive, και πολλά άλλα.

Παρόμοια λογισμικά

CodeViz
CodeViz

3 Jun 15

Arcueid
Arcueid

20 Feb 15

Seed7
Seed7

22 Jun 18

Vala
Vala

16 Aug 18

Σχόλια για Go

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία