Kursplan
Go i Kontekst: En Sammenligning
- Go vs Java, Python, C, og andre
- Nøkkel designfilosofier i Go
- Når (og når ikke) å bruke Go
Kjerne Språkkonsepter
- Oppsetning av en Go utviklingsmiljø
- Variabler, konstanter, og typer
- Funksjoner og flere returverdier
- Kontrollstrukturer: if, switch, for
- Arrayer, slices, og maps
- Structs og embedding
- Metoder og grensesnitt
- Forståelse av peker i Go
- Feilhåndteringsidiomer og mønstre
Samtidighet i Go
- Gorutiner og Go kjørertidsskjeduler
- Kanaler og meldingsoverføring
- Valgsetninger
- Samtidighetsmønstre (fan-out, fan-in, arbeidsgrupper)
- Synkronisering (WaitGroups, Mutexes)
Bruk av Standard og Vanlige Pakker
- Arbeid med fmt, strings, time, og math-pakker
- Fil-I/O med os og io/ioutil
- HTTP-klienter og -servere med net/http
- JSON-parsing og -koding
Prosjektorganisasjon og Go Moduler
- Bruk av Go moduler for avhengighetshåndtering
- Organisering av pakker og filer
- Bygging og installering av Go applikasjoner
Go Verktøy
- Bruk av gofmt og go vet for kodeformatering og kontroll
- Kjøring og skriving av enhetstester med go test
- Benchmarking og profilering med go test -bench og pprof
- Feilsøking med Delve (valgfritt)
Oppsummering og Neste Skritt
- Beste praksis for Go utvikling
- Oversikt over Go webrammeverk og økosystem
- Ressurser for videre lære
Krav
- Kunnskap i noe programmeringsspråk (for eksempel C, Java, Python, PHP, etc.).
- Denne kurset forklarer ikke grunnleggende konsepter som løkker eller if-setninger – den fokuserer på hvordan disse implementeres i Go.
Målgruppe
- Programmerere med erfaring fra andre programmeringsspråk
- Backend-utviklere som går over til Go
- Ingeniører som arbeider med cloud-native eller ytelseskritiske applikasjoner
Testimonials (6)
De praktiske øvelsene som var veldig underholdende.
Jurgen Cruz - Focus Engineering SRL
Kurs - Go Programming Language for Programmers
Machine Translated
Treneren kjente nisjespråkkonsepter og hadde et historisk perspektiv på hvordan språket har endret seg siden den opprinnelige utgivelsesdatoen.
Brandon - DuosTechnologies, Inc.
Kurs - Go Programming Language for Programmers
Machine Translated
Detaljnivået i mekanikken for hvorfor og hvordan noe fungerte var nyttig. Jeg satte også veldig pris på å ha repoen å trekke på dagen slik at jeg kunne fokusere på å se hva han forklarte.
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