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ță
Mărturii (6)
Exercițiile practice care au fost cu adevărat distractive.
Jurgen Cruz - Focus Engineering SRL
Curs - Go Programming Language for Programmers
Tradus de catre o masina
Formatorul cunoștea concepte specifice ale limbii de nichă și avea o perspectivă istorică asupra modului în care limba s-a schimbat de la data sa de lansare inițială.
Brandon - DuosTechnologies, Inc.
Curs - Go Programming Language for Programmers
Tradus de catre o masina
Nivelul de detaliere în mecanismele de funcționare a fost util. De asemenea, am apreciat foarte mult faptul că aveam depozitarul (repo) disponibil pe parcursul zilei, astfel încât să mă pot concentra asupra explicațiilor sale.
Sara - DuosTechnologies, Inc.
Curs - Go Programming Language for Programmers
Tradus de catre o masina
Metoda de prezentare didactică
Ivo Abdul - CEDSIF Ministry of Finance
Curs - Go Programming Language for Programmers
Tradus de catre o masina
Concepte de interval, secțiune, schimbări,...
Edmundo Manave - CEDSIF Ministry of Finance
Curs - Go Programming Language for Programmers
Tradus de catre o masina
Simplicitatea limbii și exemplele oferite de profesor
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Curs - Go Programming Language for Programmers
Tradus de catre o masina