Шаг 46.
Язык программирования Go.
Многомерные массивы и срезы

    На этом шаге рассмотрим примеры многомерных массивов и многомерных срезов в Go.

    Массивы в языке Go – это последовательности элементов одного типа фиксированной длины. Многомерные массивы могут создаваться за счет использования элементов, которые сами являются массивами.

    Приведем несколько примеров, демонстрирующих способы создания массивов и доступа к их элементам.

    Задание 1. Заполним двумерную матрицу NxN следующим образом (рис.1):


Рис.1. Пример заполнения двумерного массива

Раскрыть/скрыть решение и комментарии.

    Срезы – это последовательности элементов одного типа фиксированной емкости и переменной длины. Несмотря на фиксированную емкость, срезы могут укорачиваться путем их усечения и удлиняться с помощью встроенной функции append(). Многомерные срезы можно создавать, используя элементы, которые сами являются срезами, при этом длины внутренних срезов в многомерном срезе могут быть разными.

    Приведем пример, демонстрирующих способ создания среза и доступ к его элементам.

    Задание 2. Заполним двумерный срез значениями, определим длину и емкость среза.


Раскрыть/скрыть решение и комментарии.

    На следующем шаге рассмотрим индексирование срезов и извлечение срезов из срезов в Go.


Предыдущий шаг Содержание Следующий шаг