Introductie
Er zijn momenten waarop de programma's die u schrijft, zich niet gedragen zoals verwacht. Soms zijn er externe factoren die u niet kunt beheren, zoals andere processen die een bestand blokkeren of een poging om toegang te krijgen tot een geheugenadres dat niet meer beschikbaar is. Fouten zijn gewoon een ander type gedrag dat uw programma's kunnen hebben. Het is beter als u deze fouten verwacht, zodat u problemen kunt oplossen wanneer ze optreden.
Zoals u al hebt geleerd, is de benadering van Go voor het afhandelen van uitzonderingen anders, en dus het proces voor foutafhandeling. In Go moet een functie die kan mislukken altijd een extra waarde retourneren, zodat u een fout kunt anticiperen en beheren. U kunt bijvoorbeeld een standaardgedrag uitvoeren en zo veel mogelijk informatie vastleggen om het probleem te reproduceren en op te lossen.
In deze module leert u de benadering van Go voor logboekregistratie en foutafhandeling.
Leerdoelen
In deze module worden de volgende onderwerpen behandeld:
- Go's benadering van foutafhandeling.
- Strategieën voor foutafhandeling.
- Het
log
standaardpakket voor logboekregistratie. - Frameworks voor logboekregistratie.
Vereisten
- Een Go-omgeving die klaar is om toepassingen te maken. In het ideale geval moet u Go lokaal hebben geïnstalleerd en geconfigureerd en Visual Studio Code hebben geïnstalleerd met de Go-extensie.
- Mogelijkheid om bestanden te maken en te wijzigen
.go
. - De mogelijkheid om Go-toepassingen uit te voeren met behulp van de terminalprompt.
- Kennis van basisgegevenstypen, zoals
string
,int
enboolean
. - Kennis van het schrijven van basisstromen voor gegevensbeheer, zoals
if
enfor
instructies. - Kennis van het schrijven van functies met meerdere retourwaarden.