# Structures de données Go (Go) > Arrays, slices, maps, structs, pointers, make vs new, nil values - 20 questions d'entretien - Junior - [Questions d'entretien: Go](https://sharpskill.dev/fr/technologies/go/questions-entretien.md) ## 1. Qu'est-ce qu'un slice en Go ? **Réponse** Un slice est une vue dynamique sur un array sous-jacent qui permet de manipuler des séquences d'éléments de taille variable. Contrairement aux arrays qui ont une taille fixe définie à la compilation, les slices peuvent grandir ou rétrécir dynamiquement grâce à des opérations comme append. Cette flexibilité en fait la structure de données séquentielle la plus utilisée en Go pour stocker des collections d'éléments homogènes. ## 2. Quelle est la différence principale entre un array et un slice en Go ? **Réponse** La différence fondamentale réside dans la taille : un array a une taille fixe définie à la compilation et fait partie du type lui-même, tandis qu'un slice a une taille dynamique qui peut changer à l'exécution. Cette distinction implique que deux arrays de tailles différentes sont considérés comme des types incompatibles, alors que tous les slices d'un même type d'élément sont compatibles. Les slices sont donc plus flexibles et plus couramment utilisés dans le code Go moderne. ## 3. Comment créer un slice vide en Go ? **Réponse** La syntaxe littérale avec des crochets vides suivis d'accolades vides est la manière idiomatique de créer un slice vide initialisé. Cette approche crée un slice de longueur 0 mais non nil, prêt à recevoir des éléments via append. Contrairement à une simple déclaration qui donnerait un slice nil, cette initialisation explicite garantit un slice utilisable immédiatement sans risque de comportement inattendu lors de l'ajout d'éléments. ## 17 questions supplémentaires disponibles - Quelle fonction utiliser pour initialiser un slice avec une capacité spécifique ? - Que se passe-t-il lors de l'ajout d'un élément à un slice dont la capacité est atteinte ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Go - [Les bases de Go](https://sharpskill.dev/fr/technologies/go/questions-entretien/go-basics.md): 25 questions, Junior - [Interfaces Go](https://sharpskill.dev/fr/technologies/go/questions-entretien/go-interfaces.md): 18 questions, Junior - [Gestion des erreurs](https://sharpskill.dev/fr/technologies/go/questions-entretien/error-handling.md): 20 questions, Junior - [Goroutines basiques](https://sharpskill.dev/fr/technologies/go/questions-entretien/goroutines-basics.md): 20 questions, Junior - [Channels](https://sharpskill.dev/fr/technologies/go/questions-entretien/channels.md): 22 questions, Junior - [Go Modules](https://sharpskill.dev/fr/technologies/go/questions-entretien/go-modules.md): 18 questions, Confirmé - [Serveur HTTP](https://sharpskill.dev/fr/technologies/go/questions-entretien/http-server.md): 24 questions, Confirmé - [Client HTTP](https://sharpskill.dev/fr/technologies/go/questions-entretien/http-client.md): 18 questions, Confirmé - [Encodage JSON](https://sharpskill.dev/fr/technologies/go/questions-entretien/json-encoding.md): 20 questions, Confirmé - [Database/SQL](https://sharpskill.dev/fr/technologies/go/questions-entretien/database-sql.md): 22 questions, Confirmé - [Package context](https://sharpskill.dev/fr/technologies/go/questions-entretien/context-package.md): 20 questions, Confirmé - [Testing](https://sharpskill.dev/fr/technologies/go/questions-entretien/testing.md): 22 questions, Confirmé - [Patterns de concurrence](https://sharpskill.dev/fr/technologies/go/questions-entretien/concurrency-patterns.md): 24 questions, Confirmé - [Primitives de synchronisation](https://sharpskill.dev/fr/technologies/go/questions-entretien/sync-primitives.md): 22 questions, Confirmé - [Frameworks web Go](https://sharpskill.dev/fr/technologies/go/questions-entretien/go-web-frameworks.md): 20 questions, Confirmé - [Design d'API REST](https://sharpskill.dev/fr/technologies/go/questions-entretien/rest-api-design.md): 20 questions, Confirmé - [gRPC](https://sharpskill.dev/fr/technologies/go/questions-entretien/grpc.md): 22 questions, Confirmé - [Reflection](https://sharpskill.dev/fr/technologies/go/questions-entretien/reflection.md): 20 questions, Senior - [Gestion mémoire](https://sharpskill.dev/fr/technologies/go/questions-entretien/memory-management.md): 24 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/go/questions-entretien/performance-optimization.md): 22 questions, Senior - [Generics](https://sharpskill.dev/fr/technologies/go/questions-entretien/generics.md): 20 questions, Senior - [Design Patterns Go](https://sharpskill.dev/fr/technologies/go/questions-entretien/design-patterns.md): 24 questions, Senior - [Microservices](https://sharpskill.dev/fr/technologies/go/questions-entretien/microservices.md): 24 questions, Senior - [Sécurité & Authentication](https://sharpskill.dev/fr/technologies/go/questions-entretien/security-authentication.md): 24 questions, Senior - [Docker & Containerization](https://sharpskill.dev/fr/technologies/go/questions-entretien/docker-containerization.md): 20 questions, Senior - [Kubernetes Basics](https://sharpskill.dev/fr/technologies/go/questions-entretien/kubernetes-basics.md): 22 questions, Senior - [Go Avancé](https://sharpskill.dev/fr/technologies/go/questions-entretien/advanced-go.md): 20 questions, Senior - [Développement CLI](https://sharpskill.dev/fr/technologies/go/questions-entretien/cli-development.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/go/questions-entretien/go-data-structures