Schița de curs

Go în Context: O Comparație

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

Concepte de Bază ale Limbajului

  • Configurarea unui mediu de dezvoltare Go
  • Variabile, constante și tipuri
  • Funcții și valori de return multiple
  • Structuri de control: if, switch, for
  • Array-uri, slice-uri și map-uri
  • Structuri și embedded structs
  • Metode și interfețe
  • Înțelegerea pointerilor în Go
  • Idiome și modele de gestionare a erorilor

Concurrența în Go

  • Goroutines și scheduler-ul Go
  • Canale și transmiterea de mesaje
  • Instrucțiuni select
  • Modele de concurență (fan-out, fan-in, worker pools)
  • Sincronizare (WaitGroups, Mutexes)

Utilizarea Pachetelor Standard și Comune

  • Lucrul cu pachetele fmt, strings, time și math
  • Operații de I/O pe fișiere cu os și io/ioutil
  • Clienți și servere HTTP cu net/http
  • Parsare și codificare JSON

Organizarea Proiectelor și Module Go

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

Instrumente Go

  • Utilizarea gofmt și go vet pentru formatarea și analiza codului
  • Rularea și scrierea testelor unitare cu go test
  • Benchmarking și profilare cu go test -bench și pprof
  • Depanare cu Delve (opțional)

Rezumat și Pași Următori

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

Cerințe

  • Cunoașterea unui limbaj de programare (de ex. C, Java, Python, PHP, etc.).
  • Acest curs nu explică concepte de bază precum buclele sau instrucțiunile if — se concentrează pe modul în care acestea sunt implementate în Go.

Publicul țintă

  • Dezvoltatori de software familiarizați cu alte limbaje de programare
  • Dezvoltatori backend care trec la Go
  • Ingineri care lucrează la aplicații cloud-native sau cu cerințe critice de performanță
 28 Ore

Numărul de participanți


Pret per participant

Mărturii (6)

Cursuri viitoare

Categorii înrudite