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
Mărturii (6)
Exercițiile practice care au fost foarte distractive.
Jurgen Cruz - Focus Engineering SRL
Curs - Go Programming Language for Programmers
Tradus de catre o masina
Formatorul cunoștea conceptele lingvistice de nișă și avea o perspectivă istorică asupra modului în care limba s-a schimbat de la data lansării sale inițiale.
Brandon - DuosTechnologies, Inc.
Curs - Go Programming Language for Programmers
Tradus de catre o masina
Nivelul de detaliere a mecanismelor de ce și cum funcționează ceva a fost util. De asemenea, am apreciat foarte mult faptul că am avut la dispoziție repo-ul pentru a mă putea concentra pe urmărirea a ceea ce explica.
Sara - DuosTechnologies, Inc.
Curs - Go Programming Language for Programmers
Tradus de catre o masina
Ivo Abdul - CEDSIF Ministry of Finance
Curs - Go Programming Language for Programmers
Tradus de catre o masina
Concepte de interval, segment, schimbări,...
Edmundo Manave - CEDSIF Ministry of Finance
Curs - Go Programming Language for Programmers
Tradus de catre o masina
Simplicitatea limbajului și exemplele date de profesor
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Curs - Go Programming Language for Programmers
Tradus de catre o masina