пятница, 17 апреля 2020 г.

Последний элемент в срезе/массиве в Golang

Читать последней элемент

Используйте индекс len(a)-1 для доступа к последнему элементу среза или массива a.

a := []string{"A", "B", "C"}
s := a[len(a)-1] // C

В Go нет отрицательной индексации, как в Python. Это продуманное дизайнерское решение, поскольку простой язык может помочь вам избежать мелких ошибок.

Удалить последний элемент

a := []string{"A", "B", "C"}
a = a[:len(a)-1] // [A B]

Остерегайтесь утечек памяти.

Предупреждение: если срез является постоянным, а элемент временным, вы можете удалить ссылку на элемент, прежде чем вырезать его.

a[len(a)-1] = "" // Удалить элемент (записать нулевое значение)
a = a[:len(a)-1] // [A B]


Читайте также:


Комментариев нет:

Отправить комментарий