Sobes.tech
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:

  1. Wskaźnik na tablicę — adres pierwszego elementu wycinka w bazowej tablicy.
  2. Długość (len) — liczba elementów dostępnych w wycinku.
  3. 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