Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, do czego służy funkcja len do wycinania w Go i jak ona działa?

sobes.tech AI

Odpowiedź od AI

W języku Go funkcja len dla slices zwraca liczbę elementów w tym slice. Slice to struktura zawierająca wskaźnik na tablicę, długość i pojemność.

Gdy tworzysz slice, na przykład s := arr[2:5], długość slice to liczba elementów pomiędzy indeksami 2 a 5 (nie wliczając 5), czyli 3.

Przykład:

arr := []int{10, 20, 30, 40, 50}
s := arr[1:4] // elementy o indeksach 1, 2, 3
fmt.Println(len(s)) // wyświetli 3

W ten sposób len pozwala dowiedzieć się, ile elementów zawiera slice, co jest ważne przy iteracjach i sprawdzaniach.