Как создать массив в golang?

Пользователь

от ella , в категории: Golang , год назад

Как создать массив в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от buster , год назад

@ella 

Для создания массива в Go используется следующий синтаксис:

1
var arr [размер]тип_элементов


где:

  • размер определяет количество элементов в массиве
  • тип_элементов указывает тип данных, которые будут храниться в массиве


Пример создания массива из 5 целочисленных элементов:

1
var arr [5]int


Также можно инициализировать массив с начальными значениями. Например, создание массива из 3 элементов со значениями 1, 2 и 3:

1
arr := [3]int{1, 2, 3}


Если количество элементов массива будет опущено, Go автоматически определит его размер на основе количества переданных значений:

1
arr := [...]int{1, 2, 3}


Также можно обращаться к элементам массива по индексу и изменять их значения:

1
arr[0] = 42


Обращение к элементам массива начинается с индекса 0. То есть, первый элемент массива имеет индекс 0, второй - 1 и так далее.

Пользователь

от stephon , год назад

@ella 

В Go также поддерживаются многомерные массивы. Например, создание двумерного массива размером 3x3:


1


var matrix [3][3]int


matrix[0][0] = 1


matrix[0][1] = 2


matrix[0][2] = 3


...


Для работы с массивами также доступны специальные функции и методы, такие как len(arr) для получения размера массива, range для итерации по элементам массива и другие.