Introduktion
Du kanske har hört att Go gör ett enastående jobb för samtidighet. Kanske är det den mest framträdande funktionen som har gjort Go så populärt och valet för att skriva annan programvara som Docker, Kubernetes och Terraform.
Innan du börjar lära dig hur samtidighet fungerar i Go kan du behöva glömma vad du redan vet från andra programmeringsspråk. Gos tillvägagångssätt är annorlunda.
Nu har du redan den kunskap som krävs för att ta upp mer avancerade ämnen som samtidighet. Ändå börjar vi med att ta upp varför samtidighet behövs. Vi kommer att presentera olika ämnen lite i taget.
Vi rekommenderar att du övar på alla kodexempel och inte går vidare förrän du förstår begreppen fullt ut. Som du har upplevt i tidigare moduler är praxis det som hjälper dig att bättre förstå begrepp.
Nu ska vi börja utforska vad du lär dig i den här modulen.
Utbildningsmål
I den här modulen får du lära dig om:
- Hur samtidighet fungerar i Go.
- Skillnaden mellan samtidighet och parallellitet.
- Hur kommunikation fungerar i ett samtidigt program med hjälp av kanaler.
- Så här skriver du ett program som körs snabbare genom att implementera samtidighet.
- Så här skriver du dynamiska program som kan använda buffertar för att dra nytta av samtidighet när du vill starta ett begränsat antal samtidiga anrop.
Förutsättningar
- En Go-miljö som är redo att skapa program. Helst bör du ha Go installerat och konfigurerat lokalt och ha Visual Studio Code installerat med Go-tillägget.
- Möjligheten att skapa och ändra
.go
filer. - Möjligheten att köra Go-program med hjälp av terminalprompten.
- Kunskaper om grundläggande datatyper som
string
,int
ochboolean
. - Kunskap om hur du skriver grundläggande datakontrollflöden som
if
ochfor
-instruktioner. - Kunskap om hur du skriver funktioner.
- Kunskap om hur du använder bibliotek som
net/http
.