Sammanfattning
I den här modulen har du lärt dig om fyra datatyper som hjälper dig att bättre representera de data som dina program använder för att lösa ett problem. Vi började utforska matriser i Go, som du har märkt är enkla. Och om du har programmerat på ett annat språk är de inte så olika. Men du behövde lära dig hur matriser fungerar för att förstå de andra tre datatyperna som vi utforskade.
Du har till exempel lärt dig att ett segment är en enkel datastruktur med en pekare till en underliggande matris och två egenskaper för att styra matrisens längd och kapacitet. Du behöver inte oroa dig för en sektors storlek eftersom Go tar hand om att "expandera" storleken på den underliggande matrisen åt dig. Du har också lärt dig att sektoroperatorn hjälper dig att skapa nya underdelar och ta bort element från ett segment.
Sedan utforskade vi kartor, som är en datastruktur som liknar sektorer och matriser. Skillnaden är att en karta består av ett nyckel- eller värdeelement där nyckeln och värdena kan vara av en annan typ. Du har också en inbyggd funktion för att snabbt ta bort element från en karta. Om du försöker komma åt en plats från en karta som inte finns utlöser Go inget panikfel.
Slutligen utforskade vi structs i Go, en datatyp som vi fortsätter att prata om i en kommande modul. En struct är en samling fält av olika typer som du kan använda för att representera objekt från en databas. Du kan också konvertera structs till ett JSON-format om du behöver göra det.
I de kommande modulerna fortsätter vi att använda dessa datatyper för att utforska andra funktioner i Go.