Introductie

Voltooid

We zijn naar de laatste module gekomen, waar we een programma schrijven dat gebruikmaakt van bijna alle concepten die we tot nu toe hebben gezien. Het idee is om u stapsgewijs te begeleiden bij het schrijven van een programma. We laten zien hoe u de bestanden structureert, hoe u de bestanden compileert, hoe u het programma uitvoert en hoe u het programma test. We hebben niet besproken hoe we tests schrijven in Go, maar we gebruiken deze module om dit belangrijke onderwerp te introduceren.

We beginnen met het schrijven van de kern van het programma, dat voor een online bank zal zijn. Gebruikers communiceren met uw programma via een API. We maken twee projecten in Go om te oefenen met het verwijzen naar lokale pakketten vanuit een ander programma. Ten slotte, om ervoor te zorgen dat onze kernprogrammalogica altijd werkt, maken we een reeks tests die we kunnen uitvoeren voordat we het programma handmatig in de browser testen.

Net als andere modules moet u het programma uitbreiden door een uitdaging op te lossen waarmee u in de toekomst meer vertrouwen hebt bij het schrijven van andere Go-programma's.

Leerdoelen

In deze module oefent en leert u het volgende:

  • Hoe testen werkt in Go.
  • De kernlogica van een programma verpakken in een pakket.
  • De kernlogica beschikbaar maken via een web-API.
  • Testen schrijven voor uw kernlogicapakket (met behulp van testgestuurde ontwikkeling).
  • Hoe bijna alle concepten die we tot nu toe hebben behandeld, kunnen samenwerken.

Vereisten

  • Een Go-omgeving die klaar is om programma's 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.
  • De mogelijkheid om bestanden te maken en te wijzigen .go .
  • De mogelijkheid om Go-programma's uit te voeren met behulp van de terminalprompt.
  • Kennis van basisgegevenstypen zoals string, inten boolean.
  • Kennis van het schrijven van basisstromen voor gegevensbeheer, zoals if en for instructies.
  • Kennis van het schrijven van functies.
  • Kennis van het maken van structuren en methoden.
  • Kennis van het gebruik van bibliotheken zoals net/http.