создает неявный массив размером 15
и срез (a
) создает неглубокую копию неявного массива и указывает на первые 7 элементов в массиве.Как срез работает в GO?
Рассмотрим,
var a []int;
создает нулевой длины кусок, который не указывает на какой-либо неявного массива.
a = append(a, 9, 86);
создает новое неявное массив длины 2 и добавляет значения 9
и 86
. ломтик (a
) указывает, что новый неявной массив, где
len(a) is 2
и cap(a) >= 2
Мой вопрос:
это правильное понимание?
Возможно, вам захочется работать через «Тур похода» (tour.golang.org), особенно части среза. – Volker