Удаление последнего в Go
Последний элемент убирают, укорачивая срез на один. Новая длина на единицу меньше: берут вырезку от начала до предпоследнего номера включительно. Запись через len минус 1 в конце диапазона.
Укоротим срез из трех чисел:
nums := []int{10, 20, 30}
nums = nums[:len(nums)-1]
fmt.Println(nums)
На экране 10 и 20. Ячейка с бывшим последним числом может остаться в памяти, но срез ее больше не показывает.
Дан следующий срез:
nums := []int{1, 2, 3}
Укоротите срез на один элемент с конца и выведите результат.
Дан следующий срез:
nums := []int{10, 20, 30, 40}
Дважды уберите последний элемент и выведите длину.
Скажите, меняется ли емкость при таком укорочении.