Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmSlDL 160 of 350 menu
◀ ▶

Удаление последнего в 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}

Дважды уберите последний элемент и выведите длину.

Скажите, меняется ли емкость при таком укорочении.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить