Определение: массив – это набор похожих элементов данных, хранящихся в смежных областях памяти.

  • Если вы хотите сохранить список целых чисел, строк и т. д., и каждый из них получает доступ по индексу, тогда это возможно, выбрасывая массив

ограничение массива

  • Если вы укажете определенный размер массива, скажем, размер массива равен 5, тогда вы не сможете вставить 6-й элемент внутрь массива или если вы хотите сделать это, например, вставить 6-й или более элемент в массив, тогда вы хотите объявить 2-й массив и скопировать все элементы 1-го массива и вставить во второй массив, поэтому эта операция становится дорогостоящей.
  • Удалить последний элемент в go очень сложно, потому что для удаления последнего элемента вы хотите создать копию исходного массива, например установить границу массива.

Объявление массива

Объявление среза

  • Внутри golang доступен новый тип массива, который называется slice. срез решает одно ограничение массива, которое является длиной массива, поэтому внутри слайса вы не хотите добавлять или устанавливать какие-либо ограничения
  • Срез формируется путем указания двух индексов, нижней и верхней границ, разделенных двоеточием:
slice[low : high]

Работа с массивом и срезом

1. Доступ к значению по индексу в массиве или срезе

  • Элемент индекса в массиве или срезе, начиная с 0-го индекса, например…

2. Проверьте длину среза

3. Вставить операцию в массив или срез

  • Вставьте элемент в массив или срез, используя метод добавления

4. Удалить операцию в массиве или срезе

  • Как я уже говорил вам, операция удаления является дорогостоящей как в массиве, так и в срезе, поэтому эта операция выполняется с помощью связанного отдельного метода.

Срезы и массивы в golang больше всего похожи, но в основном используется срез, потому что срезу не нужно объявлять длину.

Чтобы узнать больше о DSA, следите за мной.