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
Referanser (6)
De praktiske øvingene som var virkelig underholdende.
Jurgen Cruz - Focus Engineering SRL
Kurs - Go Programming Language for Programmers
Maskinoversatt
Instruktøren kjente seg trygg med nikkespråkkonsepter og hadde en historisk perspektiv på hvordan språket har forandret seg siden det ble lansert.
Brandon - DuosTechnologies, Inc.
Kurs - Go Programming Language for Programmers
Maskinoversatt
Det var hjelpsomt å få innblikk i detaljene rundt mekanikkene for hvorfor og hvordan noe fungerer. Jeg verdsette også mykt å ha repot tilgjengelig den dagen, slik at jeg kunne fokusere på å se på det han forklarte.
Sara - DuosTechnologies, Inc.
Kurs - Go Programming Language for Programmers
Maskinoversatt
Den didaktiske måten å presentere
Ivo Abdul - CEDSIF Ministry of Finance
Kurs - Go Programming Language for Programmers
Maskinoversatt
Begreper som rekkevidde, segmentering, bytting,...
Edmundo Manave - CEDSIF Ministry of Finance
Kurs - Go Programming Language for Programmers
Maskinoversatt
Enkelheten i språket og eksemplene som læreren gir
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Kurs - Go Programming Language for Programmers
Maskinoversatt