Kursplan
Go i Sammanhang: En Jämförelse
- Go jämfört med Java, Python, C och andra
- Nyckeldesignfilosofier i Go
- När (och när inte) man ska använda Go
Kärnkoncept i Språket
- Att konfigurera en Go utvecklingsmiljö
- Variabler, konstanter och typer
- Funktioner och flera returvärden
- Styrstrukturer: if, switch, for
- Arrayer, slice och maps
- Strukturer och inbäddning
- Metoder och gränssnitt
- Förståelse för pekare i Go
- Felförsörjningsmönster och metoder
Konkurrensteknik i Go
- Gorutiner och Go körschemaläggaren
- Kanaler och meddelandepassering
- Select-satser
- Konkurrensteknikmönster (fan-out, fan-in, arbetspool)
- Synkronisering (WaitGroups, Mutexes)
Användning av Standard- och Vanliga Paket
- Arbete med fmt, strings, time och math-paket
- Fil-I/O med os och io/ioutil
- HTTP-klienter och servrar med net/http
- JSON-parsning och kodning
Projektorganisering och Go Moduler
- Användning av Go moduler för beroendeförvaltning
- Organisering av paket och filer
- Byggande och installation av Go applikationer
Go Verktyg
- Användning av gofmt och go vet för kodformatering och lintning
- Körning och skrivning av enhetstester med go test
- Benchmarking och profilering med go test -bench och pprof
- Debugging med Delve (valfritt)
Sammanfattning och Nästa Steg
- Bästa praxis för Go utveckling
- Översikt över Go webbramverk och ekosystem
- Resurser för fortsatt inlärning
Krav
- Kännedom om något programmeringsspråk (t.ex. C, Java, Python, PHP etc.).
- Denna kurs förklarar inte grundläggande begrepp som loopar eller if-satser — den fokuserar på hur dessa implementeras i Go.
Målgrupp
- Softwareutvecklare som är bekanta med andra programmeringsspråk
- Backend-utvecklare som övergår till Go
- Ingenjörer som arbetar med cloud-native eller prestandakritiska applikationer
Vittnesmål (6)
De praktiska övningarna som var riktigt underhållande.
Jurgen Cruz - Focus Engineering SRL
Kurs - Go Programming Language for Programmers
Machine Translated
Utbildaren kände till nischade språkbegrepp och hade ett historiskt perspektiv på hur språket har förändrats sedan det ursprungliga utgivningsdatumet.
Brandon - DuosTechnologies, Inc.
Kurs - Go Programming Language for Programmers
Machine Translated
Detaljnivån i mekaniken för varför och hur något fungerade var till hjälp. Jag uppskattade också verkligen att ha repo att dra på dagen så att jag kunde fokusera på att titta på vad han förklarade.
Sara - DuosTechnologies, Inc.
Kurs - Go Programming Language for Programmers
Machine Translated
The didactic way of presenting
Ivo Abdul - CEDSIF Ministry of Finance
Kurs - Go Programming Language for Programmers
Concepts of range, slice, swaps,...
Edmundo Manave - CEDSIF Ministry of Finance
Kurs - Go Programming Language for Programmers
The simplicity of language and the examples given by the teacher