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.