Читать последней элемент
Используйте индекс 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]
Читайте также:
- Массивы, срезы и строки: механика работы append в Golang
- Срезы в Golang: внутреннее устройство и использование
- Эффективный Go: срезы (slices)
Комментариев нет:
Отправить комментарий