# Go-datastructuren (Go) > Arrays, slices, maps, structs, pointers, make vs new, nil-waarden - 20 gespreksvragen - Junior - [Gespreksvragen: Go](https://sharpskill.dev/nl/technologies/go/sollicitatievragen.md) ## 1. Wat is een slice in Go? **Antwoord** Een slice is een dynamische weergave van een onderliggende array waarmee je sequenties van elementen met variabele lengte kunt manipuleren. Anders dan arrays, die een vaste grootte hebben die op compileertijd wordt bepaald, kunnen slices dynamisch groeien of krimpen via bewerkingen zoals append. Deze flexibiliteit maakt ze de meest gebruikte sequentiële datastructuur in Go om collecties van homogene elementen op te slaan. ## 2. Wat is het belangrijkste verschil tussen een array en een slice in Go? **Antwoord** Het fundamentele verschil zit in de grootte: een array heeft een vaste grootte die op compileertijd wordt bepaald en maakt deel uit van het type zelf, terwijl een slice een dynamische grootte heeft die tijdens runtime kan veranderen. Dit onderscheid betekent dat twee arrays van verschillende groottes als incompatibele typen worden beschouwd, terwijl alle slices van hetzelfde elementtype compatibel zijn. Slices zijn daarom flexibeler en worden vaker gebruikt in moderne Go-code. ## 3. Hoe maak je een lege slice in Go? **Antwoord** De literal-syntaxis met lege vierkante haken gevolgd door lege accolades is de idiomatische manier om een geïnitialiseerde lege slice te maken. Deze aanpak creëert een slice met lengte 0 maar niet-nil, klaar om elementen via append te ontvangen. Anders dan een eenvoudige declaratie die een nil-slice zou opleveren, garandeert deze expliciete initialisatie een direct bruikbare slice zonder risico op onverwacht gedrag bij het toevoegen van elementen. ## Nog 17 vragen beschikbaar - Welke functie moet je gebruiken om een slice met een specifieke capaciteit te initialiseren? - Wat gebeurt er als je een element toevoegt aan een slice waarvan de capaciteit is bereikt? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Go-sollicitatieonderwerpen - [Go-basis](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-basics.md): 25 vragen, Junior - [Go-interfaces](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-interfaces.md): 18 vragen, Junior - [Foutafhandeling](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/error-handling.md): 20 vragen, Junior - [Goroutines-basis](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/goroutines-basics.md): 20 vragen, Junior - [Channels](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/channels.md): 22 vragen, Junior - [Go Modules](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-modules.md): 18 vragen, Mid-Level - [HTTP-server](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/http-server.md): 24 vragen, Mid-Level - [HTTP-client](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/http-client.md): 18 vragen, Mid-Level - [JSON-codering](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/json-encoding.md): 20 vragen, Mid-Level - [Database/SQL](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/database-sql.md): 22 vragen, Mid-Level - [context-pakket](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/context-package.md): 20 vragen, Mid-Level - [Testing](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/testing.md): 22 vragen, Mid-Level - [Concurrency-patronen](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/concurrency-patterns.md): 24 vragen, Mid-Level - [Synchronisatieprimitieven](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/sync-primitives.md): 22 vragen, Mid-Level - [Go-webframeworks](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-web-frameworks.md): 20 vragen, Mid-Level - [REST API-ontwerp](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/rest-api-design.md): 20 vragen, Mid-Level - [gRPC](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/grpc.md): 22 vragen, Mid-Level - [Reflection](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/reflection.md): 20 vragen, Senior - [Geheugenbeheer](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/memory-management.md): 24 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/performance-optimization.md): 22 vragen, Senior - [Generics](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/generics.md): 20 vragen, Senior - [Go Design Patterns](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/design-patterns.md): 24 vragen, Senior - [Microservices](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/microservices.md): 24 vragen, Senior - [Beveiliging en authenticatie](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/security-authentication.md): 24 vragen, Senior - [Docker & Containerization](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/docker-containerization.md): 20 vragen, Senior - [Kubernetes Basics](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/kubernetes-basics.md): 22 vragen, Senior - [Geavanceerd Go](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/advanced-go.md): 20 vragen, Senior - [CLI-ontwikkeling](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/cli-development.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-data-structures