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

0

Δημιουργία Εφαρμογών για τον 21ο Αιώνα
από τον Mark Summerfield
ISBN10: 0321774639ISBN13: 978-0321774637

Κεφάλαιο 1 είναι διαθέσιμη δωρεάν από InformIT—κάντε κλικ στο κουμπί “Δείγμα Περιεχόμενο” και στη συνέχεια “Λήψη το δείγμα σελίδες” (PDF 6.5 MB). Επίσης έχω κάνει κάποια σύντομο βίντεο για να Go.

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

Πάω να τρέχει στις περισσότερες Unix-like λειτουργικά συστήματα όπως το Linux και το Mac OS X, αλλά και για τα Windows. Το βιβλίο είναι το κείμενο είναι πλήρως συμβατή με το Go 1. Όλα τα παραδείγματα και την άσκηση λύσεις κατασκευή με 1.0–1.6 σε Linux, Mac OS X και Windows και θα πρέπει να συνεργαστεί με όλα Go 1.x εκδόσεις.

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

Go να παρέχει υψηλού επιπέδου χαρακτηριστικά, όπως φέτες (σε ισχύ μεταβλητή) και χάρτες (πίνακας κατακερματισμού). Go μπορεί να χρησιμοποιηθεί για την διαδικαστικού και αντικειμενοστρεφούς προγραμματισμού (ή ένα συνδυασμό και των δύο). Πηγαίνετε προσέγγιση προσανατολισμός είναι ασυνήθιστο να βασίζεται στην συγκέντρωση και η αντιπροσωπεία του, τις διασυνδέσεις, και duck typing, παρά την κληρονομιά και την εικονική μεθόδους. Πηγαίνετε έχει garbage collector για την ανακούφιση από τους προγραμματιστές από τα βάρη του εγχειριδίου διαχείρισης μνήμης. Χτισμένο σε Πάω γλώσσα είναι η υποστήριξη για την έκδοση του CSP (Ταυτόχρονη Διαδοχικές Διαδικασίες) χρησιμοποιώντας κανάλια που κάνει το γράψιμο ταυτόχρονη προγράμματα πολύ πιο εύκολο από ό, τι το παραδοσιακό πέρασμα κλωστής σε βελόνα προσεγγίσεις—είναι απόλυτα εφικτό να γράψω ιδιαίτερα ταυτόχρονη Πάει προγράμματα που περιέχουν ρητή κλειδαριές.

Αναμφισβήτητα, C++, objective-C, Java (το τελευταίο έμμεσα ως “καλύτερη C++”), έχουν προσπαθήσει να είναι καλύτερα. Πηγαίνετε μπορεί επίσης να θεωρηθεί ως μια προσπάθεια για μια καλύτερη C, ακόμη και αν είναι καθαρό φως σύνταξη θυμίζει Python—και Go είναι φέτες και χάρτες είναι πολύ παρόμοια με Python λίστες και dicts. Ωστόσο, Go είναι ίσως πιο κοντά στο πνεύμα C από ότι σε οποιαδήποτε άλλη γλώσσα, και μπορεί να θεωρηθεί ως μια προσπάθεια να αποφύγει όλους C μειονεκτήματα, ενώ παρέχει ότι καλύτερο σε C, καθώς και το δικό του ισχυρό και χρήσιμες λειτουργίες.

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

Το βιβλίο είναι 496 σελίδες, και δημοσιεύεται από Addison-Wesley Professional. Μπορεί να διαταχθεί από Amazon.com, το Amazon.co.uk ηνωμένο βασίλειο, ή από το προτιμημένο σε απευθείας σύνδεση ή σε τοπικό κατάστημα βιβλίων. (Μια μικρή παρτίδα βιβλία ήταν τυπωμένο με ένα 16-σελίδα φύλλων που λείπουν σελίδες 401-416. Παρακαλώ ελέγξτε ότι αυτές οι σελίδες είναι του παρόντος, αν το αγοράσετε σε ένα κατάστημα βιβλίων. Εάν αγοράζετε σε απευθείας σύνδεση, και οι σελίδες που λείπουν, να περάσουν από τη διαδικασία επιστροφών για μια ελεύθερη αντικατάσταση.)

Μόνο η Αγγλικά έντυπες εκδόσεις είναι οριστικό—αν και τα διαθέσιμα σε ηλεκτρονική μορφή, ηλεκτρονικά βιβλία συνήθως περιορίζουν τα δικαιώματά σας, και είναι συχνά retypeset που μπορεί να εισάγει σφάλματα. Νομική μορφή PDF έκδοση είναι διαθέσιμη από InformIT. Μεταφράσεις διατάσσονται από τον εκδότη και την ποιότητα τους μπορεί να διαφέρουν σημαντικά.

Λήψεις

Ο πηγαίος κώδικας είναι διαθέσιμος σε δύο μορφές, gobook-1.0.tar.gz (70Κ κατάλληλο για οποιαδήποτε πλατφόρμα), και gobook-1.0.zip (170K Windows καταλήξεις των γραμμών) [ενημερώθηκε 2016-02-18] και έχουν δοκιμαστεί Go 1.0–Go 1.6είναι το θέμα της πολύ φιλελεύθερη άδεια Apache 2.0. Υπάρχει επίσης ένα Errata [ενημερώθηκε 2014-11-08].

Πίνακας Περιεχομένωντα περισσότερα κεφάλαια έχουν επίσης τουλάχιστον μία άσκηση

Κριτικές. Δόκτορας Dobbs Προγραμματιστής Λίστα Ανάγνωσης

Πίνακες
Εισαγωγή

Γιατί Να Πάμε?
Η Δομή του Βιβλίου
Ευχαριστίες

Κεφάλαιο 1. Μια Επισκόπηση σε Πέντε Παραδείγματα—Αυτό είναι διαθέσιμο ως ένα δείγμα κεφάλαιο—κάντε κλικ στο κουμπί “Δείγμα Περιεχόμενο” και στη συνέχεια “Λήψη το δείγμα σελίδες”.

Πηγαίνω
Την επεξεργασία, Μεταγλώττιση και το Τρέξιμο
Γεια Σου Ποιος?
Τα μεγάλα Ψηφία—Δύο διαστάσεων Φέτες
Στοίβα—προσαρμοσμένους Τύπους με Μεθόδους
Αμερικανός—Αρχεία, Χάρτες, και το Κλείσιμο
Πολικές σε Καρτεσιανές—Συνταύτιση

Κεφάλαιο 2. Τα όρισμα και Αριθμούς

Προκαταρκτικά
Ορισμα Τιμές και Εκφράσεις
Αριθμητικοί Τύποι
Παράδειγμα: Στατιστικά Στοιχεία

Κεφάλαιο 3. Χορδές

Κυριολεκτικές σταθερές, Τελεστές, και Δραπετεύει
Συγκρίνοντας Χορδές
Χαρακτήρες και Συμβολοσειρές
Ευρετηρίαση και τον Τεμαχισμό Χορδές
Η συμβολοσειρά Μορφοποίησης με το Fmt Πακέτο
Άλλα Έγχορδα Που Σχετίζονται Με Τα Πακέτα
Παράδειγμα: M3u2pls

Το κεφάλαιο 4. Τύποι Συλλογής

Αξίες, Δείκτες και Τύποι Αναφοράς
Πίνακες και Φέτες
Χάρτες
Παραδείγματα:

Μάλλον Διαχωριστής
Λέξη Συχνότητες

Κεφάλαιο 5. Διαδικαστικού Προγραμματισμού

Δήλωση Βασικά
Διακλάδωση
ανακύκλωση Για Δηλώσεις
Επικοινωνία και Συγχρονισμός Δηλώσεις
Αναβολή, Πανικού, και να Ανακτήσει
Προσαρμοσμένες Λειτουργίες
Παράδειγμα: Περίπτωση Το Είδος

Κεφάλαιο 6. Αντικειμενοστρεφής Προγραμματισμός

Βασικές Έννοιες
Προσαρμοσμένη Τύπους
Διεπαφές
Δομές
Παραδείγματα:

Ασαφής Μπάλα
Σχήματα
Διέταξε Χάρτης

Κεφάλαιο 7. Ταυτόχρονη Προγραμματισμού

Βασικές Έννοιες
Παραδείγματα:

Φίλτρο
Ταυτόχρονη Grep
Το Νήμα-Ασφαλή Χάρτης
Apache Έκθεση
Βρείτε Εις Διπλούν

Κεφάλαιο 8. Χειρισμός Αρχείων

Συνήθειας Αρχεία Δεδομένων

Χειρισμός JSON Αρχεία
Χειρισμό Αρχείων XML
Χειρισμός Αρχεία Απλού Κειμένου
Χειρισμός Go Δυαδικά Αρχεία
Χειρίζεται Συνήθειας Δυαδικά Αρχεία
Παράδειγμα: Invoicedata

Το συμπιεσμένο Αρχείο και τα Αρχεία

Χειρισμός Αρχείων ZIP
Χειρίζεται Τα Αρχεία Tar
Παραδείγματα:

Πακέτο
Απλήρωτος

Κεφάλαιο 9. Πακέτα

Προσαρμοσμένα Πακέτα

Τη Δημιουργία Προσαρμοσμένων Πακέτων
Εισαγωγή Πακέτα

Τρίτων Πακέτα
Μια Σύντομη Έρευνα Go Εντολές
Μια Σύντομη Έρευνα Go Πρότυπο Βιβλιοθήκης

Παράρτημα Α: Επίλογος
Παράρτημα Β: Οι Κίνδυνοι από τις Πατέντες Λογισμικού
Παράρτημα C: Επιλέγεται Βιβλιογραφία
Δείκτης

Για περισσότερα για Go να δούμε golang.org.

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

Μετάφραση από το πρωτότυπο: http://diffpdf.appspot.com/gobook.html.