Junior — Middle
Jakie komponenty zawiera struktura slices w języku Go?
sobes.tech AI
Odpowiedź od AI
W języku Go struktura wycinka (slice) zawiera trzy główne składniki:
- Wskaźnik na tablicę — adres pierwszego elementu wycinka w bazowej tablicy.
- Długość (len) — liczba elementów dostępnych w wycinku.
- Pojemność (cap) — maksymalna liczba elementów, które wycinek może pomieścić, zaczynając od aktualnego wskaźnika.
Wycinki zapewniają wygodny sposób pracy z dynamicznymi sekwencjami, korzystając z tych trzech parametrów do zarządzania dostępem i rozszerzaniem bez konieczności kopiowania danych.
Przykład tworzenia wycinka:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // wskaźnik na arr[1], len=3, cap=4