# Struktury danych w Go (Go) > Arrays, slices, maps, structs, pointers, make vs new, wartości nil - 20 pytań z rozmów - Junior - [Pytania z rozmów: Go](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne.md) ## 1. Czym jest slice w Go? **Odpowiedź** Slice to dynamiczny widok na bazową tablicę (array), który umożliwia manipulowanie sekwencjami elementów o zmiennej długości. W przeciwieństwie do tablic, które mają stały rozmiar ustalany w czasie kompilacji, slice'y mogą dynamicznie rosnąć lub kurczyć się dzięki operacjom takim jak append. Ta elastyczność czyni je najczęściej używaną sekwencyjną strukturą danych w Go do przechowywania kolekcji jednorodnych elementów. ## 2. Jaka jest główna różnica między array a slice w Go? **Odpowiedź** Fundamentalna różnica tkwi w rozmiarze: array ma stały rozmiar ustalany w czasie kompilacji i jest częścią samego typu, podczas gdy slice ma dynamiczny rozmiar, który może zmieniać się w czasie wykonania. To rozróżnienie oznacza, że dwie tablice o różnych rozmiarach są uznawane za typy niekompatybilne, podczas gdy wszystkie slice'y o tym samym typie elementu są kompatybilne. Slice'y są więc bardziej elastyczne i częściej używane we współczesnym kodzie Go. ## 3. Jak utworzyć pusty slice w Go? **Odpowiedź** Składnia literałowa z pustymi nawiasami kwadratowymi i pustymi nawiasami klamrowymi to idiomatyczny sposób tworzenia zainicjalizowanego pustego slice'a. To podejście tworzy slice o długości 0, ale nie nil, gotowy do przyjmowania elementów przez append. W przeciwieństwie do prostej deklaracji, która dałaby slice nil, ta jawna inicjalizacja gwarantuje slice gotowy do natychmiastowego użycia bez ryzyka nieoczekiwanego zachowania przy dodawaniu elementów. ## Jeszcze 17 dostępnych pytań - Której funkcji należy użyć, aby zainicjalizować slice z określoną pojemnością? - Co się dzieje, gdy dodajemy element do slice'a, którego pojemność została osiągnięta? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Go - [Podstawy Go](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/go-basics.md): 25 pytań, Junior - [Interfejsy w Go](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/go-interfaces.md): 18 pytań, Junior - [Obsługa błędów](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/error-handling.md): 20 pytań, Junior - [Podstawy goroutines](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/goroutines-basics.md): 20 pytań, Junior - [Channels](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/channels.md): 22 pytań, Junior - [Go Modules](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/go-modules.md): 18 pytań, Mid-Level - [Serwer HTTP](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/http-server.md): 24 pytań, Mid-Level - [Klient HTTP](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/http-client.md): 18 pytań, Mid-Level - [Kodowanie JSON](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/json-encoding.md): 20 pytań, Mid-Level - [Database/SQL](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/database-sql.md): 22 pytań, Mid-Level - [Pakiet context](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/context-package.md): 20 pytań, Mid-Level - [Testing](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/testing.md): 22 pytań, Mid-Level - [Wzorce współbieżności](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/concurrency-patterns.md): 24 pytań, Mid-Level - [Prymitywy synchronizacji](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/sync-primitives.md): 22 pytań, Mid-Level - [Frameworki webowe Go](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/go-web-frameworks.md): 20 pytań, Mid-Level - [Projektowanie API REST](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/rest-api-design.md): 20 pytań, Mid-Level - [gRPC](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/grpc.md): 22 pytań, Mid-Level - [Reflection](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/reflection.md): 20 pytań, Senior - [Zarządzanie pamięcią](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/memory-management.md): 24 pytań, Senior - [Optymalizacja wydajności](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/performance-optimization.md): 22 pytań, Senior - [Generics](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/generics.md): 20 pytań, Senior - [Go Design Patterns](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/design-patterns.md): 24 pytań, Senior - [Microservices](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/microservices.md): 24 pytań, Senior - [Bezpieczeństwo i uwierzytelnianie](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/security-authentication.md): 24 pytań, Senior - [Docker & Containerization](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/docker-containerization.md): 20 pytań, Senior - [Kubernetes Basics](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/kubernetes-basics.md): 22 pytań, Senior - [Zaawansowany Go](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/advanced-go.md): 20 pytań, Senior - [Tworzenie CLI](https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/cli-development.md): 20 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/go/pytania-rekrutacyjne/go-data-structures