Sobes.tech
Junior — Middle

Czy można ustawić początkową długość wycinka podczas jego tworzenia?

sobes.tech AI

Odpowiedź od AI

W Go, podczas tworzenia zakresu (slice) można ustawić początkową długość za pomocą funkcji make. Składnia wygląda tak: make([]T, length, capacity), gdzie length to początkowa długość zakresu, a capacity to jego pojemność (parametr opcjonalny). Na przykład:

s := make([]int, 5) // zakres o długości 5 i pojemności 5

W tym przypadku zakres s będzie miał długość 5, a wszystkie elementy będą zainicjalizowane wartościami domyślnymi dla typu int (czyli 0). Można również określić pojemność większą niż długość:

s := make([]int, 5, 10) // długość 5, pojemność 10

Tak więc, tak, można ustawić początkową długość zakresu.