Schița de curs

Go în Context: O Comparare

  • Go vs Java, Python, C și altele
  • Principii de proiectare cheie ale lui Go
  • Când (și când nu) să folosești Go

Concepte de bază ale limbajului

  • Configurarea unui mediu de dezvoltare pentru Go
  • Variabile, constante și tipuri
  • Funcții și mai multe valori de returnare
  • Structuri de control: if, switch, for
  • Array-uri, slice-uri și map-uri
  • Structuri și embbeding
  • Metode și interfețe
  • Înțelegerea pointerelor în Go
  • Idiome și modele pentru gestionarea erorilor

Concurrency în Go

  • Goroutines și planificatorul runtime al lui Go
  • Canale și transmiterea de mesaje
  • Declarațiile select
  • Modele de concurrency (fan-out, fan-in, pools de workers)
  • Sincronizare (WaitGroups, Mutexes)

Utilizarea pachetelor standard și comune

  • Lucrul cu pachetele fmt, strings, time și math
  • I/O de fișiere cu os și io/ioutil
  • Clienti și servere HTTP cu net/http
  • Parsarea și codificarea JSON

Organizarea proiectului și modulele Go

  • Utilizarea modulelor Go pentru gestionarea dependențelor
  • Organizarea pachetelor și fișierelor
  • Construirea și instalarea aplicațiilor Go

Instrumente pentru dezvoltare în Go

  • Utilizarea lui gofmt și go vet pentru formatarea codului și linting
  • Rularea și scrierea de teste unitare cu go test
  • Teste de performanță și profilare cu go test -bench și pprof
  • Debugging cu Delve (opțional)

Rezumat și următoarele pași

  • Cele mai bune practici pentru dezvoltarea în Go
  • Prezentare generală a framework-urilor web și ecosistemului Go
  • Resurse pentru învățarea continuă

Cerințe

  • Cunoștințele unui limbaj de programare (de exemplu, C, Java, Python, PHP etc.).
  • Această cursă nu explică concepte baze în timp ce circuite sau instrucțiuni if — se concentrează pe modul în care acestea sunt implementate în Go.

Publicul-țintă

  • Dezvoltatorii software familiarizați cu alte limbaje de programare
  • Dezvoltatorii backend care se mută către Go
  • Inginerii care lucrează la aplicații native cloud sau critice din punct de vedere performanței
 28 ore

Numărul de participanți


Pret per participant

Mărturii (6)

Upcoming Courses

Categorii înrudite