Определение: массив – это набор похожих элементов данных, хранящихся в смежных областях памяти.
- Если вы хотите сохранить список целых чисел, строк и т. д., и каждый из них получает доступ по индексу, тогда это возможно, выбрасывая массив
ограничение массива
- Если вы укажете определенный размер массива, скажем, размер массива равен 5, тогда вы не сможете вставить 6-й элемент внутрь массива или если вы хотите сделать это, например, вставить 6-й или более элемент в массив, тогда вы хотите объявить 2-й массив и скопировать все элементы 1-го массива и вставить во второй массив, поэтому эта операция становится дорогостоящей.
- Удалить последний элемент в go очень сложно, потому что для удаления последнего элемента вы хотите создать копию исходного массива, например установить границу массива.
Объявление массива
Объявление среза
- Внутри golang доступен новый тип массива, который называется slice. срез решает одно ограничение массива, которое является длиной массива, поэтому внутри слайса вы не хотите добавлять или устанавливать какие-либо ограничения
- Срез формируется путем указания двух индексов, нижней и верхней границ, разделенных двоеточием:
slice[low : high]
Работа с массивом и срезом
1. Доступ к значению по индексу в массиве или срезе
- Элемент индекса в массиве или срезе, начиная с 0-го индекса, например…
2. Проверьте длину среза
3. Вставить операцию в массив или срез
- Вставьте элемент в массив или срез, используя метод добавления
4. Удалить операцию в массиве или срезе
- Как я уже говорил вам, операция удаления является дорогостоящей как в массиве, так и в срезе, поэтому эта операция выполняется с помощью связанного отдельного метода.
Срезы и массивы в golang больше всего похожи, но в основном используется срез, потому что срезу не нужно объявлять длину.
Чтобы узнать больше о DSA, следите за мной.