Samenvatting
Op dit moment weet u hoe Go verschilt van andere programmeertalen. Go vereist bijvoorbeeld niet dat u haakjes schrijft in voorwaarden voor if
, for
of switch
instructies. Maar u moet altijd accolades schrijven ({}
). U kunt instructies koppelen if
en een else
component is optioneel. Cruciaal is dat u variabelen binnen een if
voorwaarde kunt declareren en hun bereik zich alleen binnen het if
blok bevindt. U hebt geen toegang tot deze variabelen buiten het blok, zelfs niet in dezelfde functie.
Go ondersteunt switch
instructies en u hoeft geen voorwaarde te schrijven. U kunt alleen case
componenten gebruiken. In tegenstelling tot andere talen hoeft u in Go geen instructie aan het einde van elke case
component te schrijven break
om te voorkomen dat andere case
componenten worden uitgevoerd.
Wanneer Go een case
instructie invoert, wordt deze standaard uitgevoerd en wordt de switch
component afgesloten. Gebruik het fallthrough
trefwoord om naar de volgende case
component te gaan. U kunt een functie aanroepen vanuit een case
component en u kunt meerdere expressies in één case
component groeperen.
In deze module hebt u ook geleerd dat u in Go alleen het for
trefwoord gebruikt om lussen te schrijven. Maar u kunt oneindige lussen of while
voorwaarden schrijven. Go ondersteunt het continue
trefwoord, zodat u een herhaling van een lus kunt overslaan zonder de lus af te sluiten.
Ten slotte hebt u geleerd over andere Go-besturingsstromen, zoals de defer
, panic
en recover
functies. Go biedt geen ondersteuning voor uitzonderingen. Het behandelt runtimefouten met behulp van een combinatie van de drie functies.