Schița de curs
Go în Context: O Comparație
- Go vs Java, Python, C și altele
- Principiile cheie de design ale lui 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 încorporare
- Metode și interfețe
- Înțelegerea pointerilor în Go
- Idiome și modele de gestionare a erorilor
Concurență în Go
- Goroutine-uri și planificatorul runtime Go
- Canale și transmiterea de mesaje
- Instrucțiuni select
- Modele de concurență (fan-out, fan-in, pool-uri de workeri)
- Sincronizare (WaitGroups, Mutexe)
Utilizarea Pachetelor Standard și Comune
- Lucrul cu pachetele fmt, strings, time și math
- I/O de fișiere cu os și io/ioutil
- Clienți și servere HTTP cu net/http
- Parsare și codificare JSON
Organizarea Proiectului ș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 verificarea 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
- Practici recomandate pentru dezvoltarea în Go
- Prezentare generală a framework-urilor web Go și a ecosistemului
- Resurse pentru învățare continuă
Cerințe
- Cunoștințe de bază în orice limbaj de programare (de ex. C, Java, Python, PHP, etc.).
- Acest curs nu explică concepte de bază cum ar fi 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 care necesită performanță ridicată
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