Η Go είναι μια από τις σύγχρονες γλώσσες προγραμματισμού που κερδίζει έλξη σε πολλές έρευνες καθώς οι προγραμματιστές προτιμούσαν τη γλώσσα. Το Go έχει μια εύχρηστη και κατανοητή σύνταξη, ενώ παρέχει κορυφαία απόδοση.
Μπορείτε να χρησιμοποιήσετε το Go για να δημιουργήσετε διάφορες εφαρμογές, από εφαρμογές ιστού έως εφαρμογές γραμμής εντολών, υπηρεσίες cloud και δικτύωση. Το οικοσύστημα πακέτων τρίτων κατασκευαστών της Go υποστηρίζει πολλές άλλες περιπτώσεις χρήσης.
Το Go έχει τα περισσότερα από τα χαρακτηριστικά που θα περίμενε κανείς σε μια σύγχρονη γλώσσα: γενικά, ταυτόχρονη, συμπερασματικά τύπου, συλλογή σκουπιδιών και πολλά άλλα.
Ξεκινώντας με το Go
Μπορείτε να εκτελέσετε το Go στα περισσότερα λειτουργικά συστήματα. Κατευθύνομαι προς τη σελίδα εγκαταστάσεων και κατεβάστε μια προτιμώμενη έκδοση Go για το λειτουργικό σας σύστημα.
Αφού κατεβάσετε και εγκαταστήσετε το Go, μπορείτε ξεκινήστε να γράφετε και να τρέχετε τον κώδικα Go σε αρχεία με α .πηγαίνω επέκταση αρχείου.
Θα διαπιστώσετε ότι η Go έχει τις περισσότερες δυνατότητες και μεγάλο μέρος της λειτουργικότητας άλλων γλωσσών προγραμματισμού. Εάν έχετε προηγούμενη εμπειρία προγραμματισμού, θα πρέπει να βρείτε το Go straightforward.
Μεταβλητές στο Go
Το Go είναι αρκετά εκφραστικό στο θεμελιώδες επίπεδο. Υπάρχουν δύο τρόποι με τους οποίους μπορείτε να δηλώσετε μεταβλητές στο Go. Μπορείτε να χρησιμοποιήσετε το var λέξη-κλειδί για να δηλώσετε μεταβλητές διαφόρων τύπων δεδομένων. Αφού καθορίσετε το αναγνωριστικό, θα πρέπει να ορίσετε τον τύπο δεδομένων της μεταβλητής.
var ένα σειρά
var σι ενθ
var γ οποιοδήποτε
var ηλικία σειρά = "πέντε χρονών"
var ηλικία = 5// ισοδύναμο με var age int = 5
fmt. Println (ηλικία)
Μπορείς να χρησιμοποιήσεις όποιος ως τύπος δεδομένων, εάν δεν είστε βέβαιοι για τον τύπο δεδομένων της μεταβλητής.
Μπορείτε επίσης να δηλώσετε σταθερές με το συνθ λέξη-κλειδί με παρόμοιο τρόπο με τη δήλωση μεταβλητών.
συνθ ηλικία = "πέντε χρονών"
Είναι αδύνατο να τροποποιηθούν οι σταθερές μετά τη δήλωση τους.
Το Go παρέχει έναν εναλλακτικό τρόπο δήλωσης μεταβλητών σε συναρτήσεις. Σημειώστε τη χρήση άνω και κάτω τελείας πριν από το σύμβολο ίσον:
funcκύριος() {
ηλικία := "πέντε χρονών" // ισοδύναμο με var age = "πέντε χρονών"
}
Προϋποθέσεις στο Go
Το Go έχει επίσης προϋποθέσεις για τη λήψη αποφάσεων σε προγράμματα. Μπορείτε να χρησιμοποιήσετε το αν και αλλού δηλώσεις στον κώδικά σας για τη διαχείριση αποφάσεων.
Εδώ είναι ένα παράδειγμα αν δήλωση που συγκρίνει δύο ακέραιους αριθμούς για ισότητα:
var ένα ενθ = 12
αν α == 12 {
fmt. Println ("a ισούται με δώδεκα")
}
Μπορείτε να χρησιμοποιήσετε μόνο αλλού δηλώσεις μετά τον καθορισμό ενός αν δήλωση, και πρέπει να προσδιορίσετε το αλλού μπλοκ μετά το κλείσιμο αν ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ:
var ένα ενθ = 12
αν α == 12 {
fmt. Println ("a ισούται με δώδεκα")
} αλλού {
fmt. Println("a δεν ισούται με δώδεκα")
}
ο αλλού το μπλοκ εκτελείται μόνο όταν το αν δήλωση αξιολογείται ως ψευδής. Το Go δεν παρέχει δηλώσεις else-if, αλλά μπορείτε να χρησιμοποιήσετε διακόπτης δηλώσεις για σύνθετες προτάσεις υπό όρους.
Εδώ είναι η ανατομία του α διακόπτης δήλωση στο Go.
ηλικία := 7
διακόπτης ηλικία {
υπόθεση1:
fmt. Println ("ένα")
υπόθεση2:
fmt. Println ("δύο")
υπόθεση3:
fmt. Println ("τρία")
Προκαθορισμένο:
fmt. Println ("μηδέν")
}
Μπορείτε να δημιουργήσετε δηλώσεις διακόπτη με το διακόπτης λέξη-κλειδί, μετά την οποία μπορείτε να καθορίσετε διαφορετικές περιπτώσεις με το υπόθεση λέξη-κλειδί. Μπορείτε να χειριστείτε την προεπιλεγμένη περίπτωση χρησιμοποιώντας a Προκαθορισμένο λέξη-κλειδί.
Για Loops in Go
Το Go παρέχει βρόχους για επαναλαμβανόμενες εργασίες και σε αντίθεση με τις περισσότερες γλώσσες, δεν υπάρχει βρόχος while ή do-while στο Go.
Μπορείτε να χρησιμοποιήσετε το δημοφιλές for-loop σε στυλ C ή το εύρος for-loop που υποστηρίζουν ορισμένες δομές δεδομένων.
Ακολουθεί ένα παράδειγμα χρήσης του βρόχου C-style for σε ένα πρόγραμμα Go:
funcεκτυπωτής() {
Για εγώ := 0; i <= 3; i++ {
fmt. Εκτύπωση (i)
}
}
Μπορείτε να χρησιμοποιήσετε το ενσωματωμένο εύρος for-loop του Go σε σύνθετες δομές δεδομένων όπως φέτες, χάρτες και πίνακες. ο εύρος Η συνάρτηση επιστρέφει το ευρετήριο και το στοιχείο του ευρετηρίου καθώς διασχίζει τη δομή δεδομένων.
Για ευρετήριο, τιμή := εύρος δομή δεδομένων {
}
Πίνακες στο Go
Οι πίνακες είναι ένας από τους σύνθετους τύπους δεδομένων στο Go. Οι πίνακες Go είναι παρόμοιοι με τους πίνακες τύπου C και έχουν καθορισμένο μήκος κατά τη δήλωση και την παρουσίαση.
Δείτε πώς μπορείτε να δηλώσετε πίνακες στο Go:
var αρρ [5]σειρά
arr := [7]ενθ{0, 1, 2, 3, 4, 5, 6}
Μπορείτε να χρησιμοποιήσετε τη δημιουργία ευρετηρίου για πρόσβαση, εκχώρηση και ενημέρωση στοιχείων σε μια θέση του πίνακα:
αρ[3] = "τρεις"
Ο παραπάνω κώδικας ενημερώνει ή εισάγει τη συμβολοσειρά ως την τέταρτη καταχώρηση του αρ μεταβλητή πίνακα.
Slices in Go
Το Go παρέχει φέτες ως εναλλακτική λύση σε πίνακες για την αντιμετώπιση δεδομένων αορίστου μήκους. Οι φέτες είναι παρόμοιες με τους πίνακες, με τη διαφορά ότι μπορείτε να αλλάξετε το μήκος των φετών.
Θα χρειαστεί να χρησιμοποιήσετε το ενσωματωμένο φτιαχνω, κανω λειτουργία για τη δημιουργία ενός slice. Περάστε τον τύπο δεδομένων και το αρχικό μήκος της φέτας στη συνάρτηση δημιουργίας.
φέτα := φτιαχνω, κανω([]σειρά, 9)
φέτα[2] = "δύο"
Μπορείτε να χρησιμοποιήσετε τη συνάρτηση προσάρτησης για να εισαγάγετε στοιχεία σε φέτες. Από προεπιλογή, το προσαρτώ Η συνάρτηση εισάγει στοιχεία στο τέλος της φέτας.
φέτα = προσαρτώ(φέτα, "δέκα")
Η εργασία με τις λειτουργίες προσάρτησης σε φέτες μπορεί να είναι ακριβή, καθώς η Go δημιουργεί έναν νέο πίνακα σε κάθε λειτουργία προσθήκης.
Χάρτες στο Go
Οι χάρτες είναι ο ενσωματωμένος συσχετιστικός τύπος δεδομένων (ζεύγος κλειδιού-τιμής) στο Go. Μπορείτε να χρησιμοποιήσετε το φτιαχνω, κανω λειτουργία για τη δημιουργία ενός χάρτη ή μιας απλής δήλωσης όπου θα πρέπει να δημιουργήσετε τον χάρτη.
χάρτες := φτιαχνω, κανω(χάρτης[σειρά]ενθ) // χρησιμοποιώντας τη συνάρτηση make
χάρτες := χάρτης[σειρά]ενθ{"ένας": 1, "δύο": 2, "τρεις": 3} // δήλωση και στιγμιότυπο χάρτη
Μπορείτε να αποκτήσετε πρόσβαση σε τιμές σε έναν χάρτη καθορίζοντας τα κλειδιά. Επίσης, μπορείτε να εισαγάγετε τιμές σε έναν χάρτη καθορίζοντας ένα ζεύγος κλειδιού-τιμής.
χάρτες["ένας"] = 1// εισαγωγή στον χάρτη
one := χάρτες["one"] // πρόσβαση στο στοιχείο από τον χάρτη
Μπορείτε να χρησιμοποιήσετε το διαγράφω λειτουργία αφαίρεσης ζευγών κλειδιών-τιμών από χάρτες. ο διαγράφω Η συνάρτηση παίρνει το αναγνωριστικό του χάρτη και το κλειδί του ζεύγους που θέλετε να αφαιρέσετε:
διαγράφω(χάρτες, "ένας")
Λειτουργίες στο Go
Οι συναρτήσεις είναι το εργαλείο για επαναχρησιμοποίηση κώδικα στο Go. Μπορείτε να δηλώσετε συναρτήσεις με το func λέξη-κλειδί ακολουθούμενη από το αναγνωριστικό της συνάρτησης:
funcκύριος() {
}
Οι συναρτήσεις μπορούν να δέχονται ορίσματα και να επιστρέφουν τιμές. Θα πρέπει να καθορίσετε τον τύπο του ορίσματος μαζί με το αναγνωριστικό για τα ορίσματα.
funcΠροσθήκη(Χ σειρά, y ενθ)ενθ {
ΕΠΙΣΤΡΟΦΗ x + y
}
Θα καθορίσετε τον τύπο επιστροφής πριν από το μπλοκ κώδικα της συνάρτησης και θα επιστρέψετε μια τιμή του καθορισμένου τύπου για συναρτήσεις που επιστρέφουν τιμές.
Structs in Go
Το Go δεν είναι αντικειμενοστραφή γλώσσα από σχέδιο, αλλά μπορείτε να εφαρμόσετε αντικειμενοστρεφείς λειτουργίες στο Go χρησιμοποιώντας δομές.
Οι δομές είναι τύποι που καθορίζονται από το χρήστη για την ομαδοποίηση άλλων τύπων δεδομένων σε μια ενιαία οντότητα. Οι δομές Go μπορούν να κρατήσουν τιμές οποιουδήποτε τύπου που υποστηρίζεται από το Go και οι συναρτήσεις μπορούν να υλοποιήσουν δομές.
Δείτε πώς μπορείτε να δηλώσετε μια δομή στο Go:
τύπος Παιχνίδι struct {
Ονομα σειρά
Ετος ενθ
PlayTime float64
Παίκτες οποιοσδήποτε
Χώρες χάρτης[σειρά]σειρά
}
ο Παιχνίδι Η δομή έχει πεδία με τύπους χάρτη, συμβολοσειράς, ακέραιου αριθμού και κινητής υποδιαστολής. Μπορείτε να δημιουργήσετε δομές με προεπιλεγμένες τιμές ή να εκχωρήσετε τιμές σε αυτές.
var mko παιχνίδι // εγκατάσταση προεπιλεγμένης τιμής
// instantiating με τιμές
mko := Παιχνίδι{
Όνομα: "Αξία",
Ετος: 1231,
PlayTime: 1345412,
Παίκτες: [2]σειρά{"9", "υλικό"},
δεδομένα: χάρτης[σειρά]ενθ{"ένας": 1, "δύο": 2, "τρεις": 2},
}
Οι συναρτήσεις μπορούν να υλοποιήσουν και να αποκτήσουν πρόσβαση σε τύπους δομών. Θα πρέπει να καθορίσετε την παράμετρο struct πριν από το αναγνωριστικό της συνάρτησης.
func(g Παιχνίδι)Βρες παιχνίδι(όνομα σειρά) {
α := ζ. Ετος // πρόσβαση σε πεδία δομών
var b = g. Χώρες // πρόσβαση σε πεδία δομών
}
Όταν μεταβιβάζετε μια δομή σε μια συνάρτηση, η συνάρτηση έχει πρόσβαση στα πεδία της δομής και η συνάρτηση γίνεται μέθοδος δομής.
Το Go έχει πολλές περιπτώσεις χρήσης
Έχετε μάθει τα βασικά της γλώσσας προγραμματισμού Go και τη σύνταξη για να ξεκινήσετε να γράφετε προγράμματα Go.
Υπάρχουν πολλά πεδία και εφαρμογές όπου μπορείτε να χρησιμοποιήσετε το Go. Το Go χρησιμοποιείται ευρέως ως γλώσσα διακομιστή και μπορείτε πάντα να εξερευνήσετε τη δημιουργία εφαρμογών που βασίζονται στον ιστό με αυτό.