Изучаем Go. Массивы и срезы в Go. Программирование на Go #4

Давайте глянем на массивы и срезы в Go. Массивы не сильно отличаются от срезов, можно сказать даже единственным отличием является то, что массив имеет ограниченную длину и при определении ( точнее объявлении ) массива выделяется сразу необходимое место в памяти, которое уже нельзя изменить, как и сам массив ( длину массива ). А вот срез это можно сказать динамический массив. Можно объявить пустой срез с минимальной длиной и по ходу дела добавлять или удалять из среза элементы. Но стоит учесть, что при добавлении или удалении элемента из среза, сам срез перезаписывается, т.е можно сказать появляется новая переменная, в нее записываются новые данные ( все данные из старого массива и добавляется / удаляется новый элемент ), только после этого удаляется старая переменная с данными ( это образно ). При большом срезе эта операция будет ресурсо затратна. Домашнее задание: просмотреть с помощью цикла любую директорию на компьютере, в которой есть папки / файлы и создать: - массив, длинной равной колич
Back to Top