Δεν ήταν δυνατή η ανανέωση των ρυθμίσεων πληκτρολόγησης. Φόρτωσε ξανά τη σελίδα για να δοκιμάσεις πάλι.
Μάθημα πληκτρολόγησης: Προγραμματισμός στη γλώσσα Go
Οι κανόνες υπολογισμού της ακρίβειας άλλαξαν. Αυτή η άσκηση ξεκινά ξανά από την αρχή.
Δεν ήταν δυνατή η επιβεβαίωση της αποθήκευσης της ολοκληρωμένης συνεδρίας σας. Δοκιμάστε ξανά την αποθήκευση χωρίς να πληκτρολογήσετε πάλι το κείμενο.
Μάθημα πληκτρολόγησης: Προγραμματισμός στη γλώσσα Go
Το τυφλό σύστημα πληκτρολόγησης είναι σημαντικό στον προγραμματισμό. Είστε πιο αποτελεσματικοί χρησιμοποιώντας τεχνικές γρήγορης πληκτρολόγησης για τη σύνταξη κώδικα στη γλώσσα προγραμματισμού Go.
Προγραμματισμός σε Go και τυφλό σύστημα γραφής
Ο προγραμματισμός στη Go και το τυφλό σύστημα γραφής συνδέονται φυσικά. Η Go έχει αυστηρούς κανόνες σύνταξης και ειδικούς χαρακτήρες που μπορεί να είναι δύσκολο να πληκτρολογηθούν γρήγορα. Στη Go, ένα λάθος σε μία αγκύλη ή έναν τελεστή μπορεί να οδηγήσει σε σφάλμα μεταγλώττισης.
Τι είναι χαρακτηριστικό στη σύνταξη της Go;
Η Go είναι μια μεταγλωττιζόμενη γλώσσα αγγλ.: compiled language με καθαρό και μινιμαλιστικό στυλ. Ο κώδικας ξεκινά πάντα με δήλωση package. Τα imports μπορούν να δηλωθούν μεμονωμένα ή να ομαδοποιηθούν σε μπλοκ. Οι συναρτήσεις δηλώνονται με τη λέξη-κλειδί func και περιορίζονται από αγκύλες {}. Η εσοχή δεν καθορίζει τα μπλοκ στην Go· το go fmt μορφοποιεί τον κώδικα με ενιαίο τρόπο. Τα σύμβολα ";" συνήθως παραλείπονται από τον πηγαίο κώδικα και ο μεταγλωττιστής τα εισάγει στις αλλαγές γραμμής σύμφωνα με συγκεκριμένους κανόνες. Έτσι, η σωστή χρήση του Enter είναι απαραίτητη.
package main
import "fmt"
func main() {
fmt.Println("Hello, Go")
}
Χαρακτήρες που χρειάζονται προσοχή
Στον κώδικα Go συναντάμε συχνά τους εξής χαρακτήρες: αγκύλες {} για τα σώματα συναρτήσεων και τα μπλοκ των δομών ελέγχου, παρενθέσεις () για παραμέτρους, αγκύλες τετραγωνικές [] για πίνακες και slices, εισαγωγικά " και backticks ` για συμβολοσειρές, τον τελεστή := για δήλωση μεταβλητών, καθώς και το βέλος καναλιών <-.
Μεταβλητές και δηλώσεις
Η Go ξεχωρίζει τη δήλωση με var από τη σύντομη δήλωση μεταβλητής :=. Αυτός ο τελεστής συνδυάζει άνω και κάτω τελεία με ίσον και χρησιμοποιείται παντού.
var count int = 10
message := "typed correctly"
Δομές ελέγχου
Η Go διαθέτει if, for και switch, αλλά όχι while. Οι συγκριτικοί τελεστές ==, !=, <, > και ο τελεστής αύξησης ++ πρέπει να πληκτρολογούνται με ακρίβεια.
for i := 0; i < 5; i++ {
if i%2 == 0 {
fmt.Println("even")
}
}
Συναρτήσεις και πολλαπλές επιστροφές
Οι συναρτήσεις στη Go μπορούν να επιστρέψουν πολλές τιμές. Αυτό σημαίνει συχνή χρήση κόμματων σε λίστες επιστροφών και αναθέσεις.
func divide(a, b int) (int, error) {
if b == 0 {
return 0, fmt.Errorf("division by zero")
}
return a/b, nil
}
result, err := divide(10, 2)
Slices, maps και σύνθετα literals
Οι αγκύλες [] και {} χρησιμοποιούνται συνέχεια με slices και maps. Οι maps χρειάζονται και άνω-κάτω τελεία : ανάμεσα σε κλειδιά και τιμές.
nums := []int{1, 2, 3}
scores := map[string]int{"alice": 5, "bob": 7}
Structs και μέθοδοι
Ο τύπος struct ομαδοποιεί δεδομένα. Οι μέθοδοι δηλώνονται με receivers και καλούνται με τελεία ..
type User struct {
Name string
}
func (u User) Greet() string {
return "Hello " + u.Name
}
u := User{Name: "A"}
fmt.Println(u.Greet())
Interfaces
Τα interfaces στη Go ικανοποιούνται έμμεσα, χωρίς ρητό implements.
type Stringer interface {
String() string
}
Ταυτόχρονη εκτέλεση και κανάλια
Ο τελεστής καναλιού <- είναι μοναδικό χαρακτηριστικό της Go. Χρησιμοποιείται και για αποστολή (ch <- value) και για λήψη (value := <-ch).
ch := make(chan int)
go func() { ch <- 42 }()
value := <-ch
Συμβολοσειρές και runes
Η Go χρησιμοποιεί διπλά εισαγωγικά για κανονικές συμβολοσειρές, backticks για raw strings και μονά εισαγωγικά για runes.
text := "normal string"
raw := `path\to\file`
r := 'a'
Εσοχές και μορφοποίηση
Το gofmt εφαρμόζει ενιαία μορφοποίηση στον κώδικα. Η τοποθέτηση αγκυλών και αλλαγών γραμμής έχει σημασία. Συχνό λάθος: Enter ανάμεσα στο return και την τιμή που επιστρέφεται.
Συμπέρασμα
Στη Go πρέπει να δίνεται προσοχή στην πληκτρολόγηση. Σημαντικοί χαρακτήρες είναι οι αγκύλες {}, οι παρενθέσεις (), οι τετραγωνικές αγκύλες [], ο τελεστής := και το βέλος <-. Εξασκήσου στην πληκτρολόγηση αυτών των χαρακτήρων, ώστε να γράφεις κώδικα Go με μεγαλύτερη άνεση και ακρίβεια.