Course Outline

Go σε Περιβάλλον: Σύγκριση

  • Go vs Java, Python, C, και άλλα
  • Κλειδαρχικές εποπτικές ιδέες του Go
  • Πότε (και πότε όχι) να χρησιμοποιήσετε το Go

Κύρια Γλωσσικές Αντιλήψεις

  • Εγκατάσταση ενός περιβάλλοντος ανάπτυξης Go
  • μεταβλητές, σταθερές και τύποι
  • Συναρτήσεις και πολλαπλά επιστροφή τιμών
  • Δομές στείρξης: if, switch, for
  • Συνόλα, κομμάτια και μάπες
  • Στρουκτούρες και εγκαθίδρυση
  • Μέθοδοι και διεπαφές
  • Κατανόηση των δεικτών στο Go
  • Ιδίωματα και προτύπα ελέγχου λάθων

Διασυνεидημότητα στο Go

  • Goroutines και ο προγραμματιστής διαχείρισης ροών Go
  • Δυαδικές επικοινωνίες και περαττεμάτων μετάδοση
  • Εντολές select
  • Διασυνειδημότητα προτύπων (fan-out, fan-in, worker pools)
  • Συγχρονισμός (WaitGroups, Mutexes)

Χρήση κανονικών και κοινών πακέτων

  • Εργασία με τα πακέτα fmt, strings, time, και math
  • Διαχείριση αρχείων I/O με os και io/ioutil
  • HTTP πελάτες και διακομιστές με net/http
  • Ανάλυση JSON και κωδίκοποίηση

Διοργάνωση Προϊχτήματος και Go Modules

  • Χρήση Go modules για διαχείριση εξαρτήσεων
  • Διοργάνωση πακέτων και αρχείων
  • Σύνθεση και εγκατάσταση εφαρμογών Go

Εργαλεία Go

  • Χρήση gofmt και go vet για σχολιάσματα κώδικα και κανονικοποίηση
  • Πραγματοποίηση και γραφή μονάδων δοκιμών με go test
  • Μέτρηση πολυπλοκότητας και εξέταση με go test -bench και pprof
  • Σφαλμάτωση με Delve (επιλογή)

Περίληψη και Επόμενα Βήματα

  • Καλές πρακτικές για την ανάπτυξη Go
  • Περιγραφή των διεπαφών και του εкосυστήματος Go για παραδοσιακά παραθέσεις
  • Πόροι για συνεχή μάθηση

Requirements

  • Νοημοσύνη σε κάποια πρόγραμμα (π.χ. C, Java, Python, PHP κλπ).
  • Αυτή η διάλεξη δεν εξηγεί βασικές ιδέες όπως τα cycles ή if-statements — συγκεντρώνεται στο πώς αυτές εφαρμόζονται στο Go.

Αудитόριо

  • Λογισμικοί ανάπτυξη ευαισθητοί σε άλλα προγραμματισμό υπολογιστών γλώσσες
  • Δεσμεύουσαι ανάπτυξη εξεδραστών μετάβαση στο Go
  • Έναιρογκς που δουλέυουν σε cloud-native ή performance-critical εφαρμογές
 28 Hours

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories