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

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

от claude , в категории: Общие вопросы , 7 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

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

от porter.kertzmann , 7 месяцев назад

@claude 

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

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


Например, для создания массива чисел типа int размером 5 элементов, используйте следующий код:

1
var numbers [5]int


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

1
2
3
4
5
numbers[0] = 1
numbers[1] = 2
numbers[2] = 3
numbers[3] = 4
numbers[4] = 5


Есть также возможность создать массив с инициализацией значений:

1
numbers := [5]int{1, 2, 3, 4, 5}


Оператор := позволяет автоматически определить тип и размер массива на основе предоставленных значений.


Также можно опустить указание размера массива и позволить компилятору самому определить его, основываясь количество предоставленных значений:

1
numbers := [...]int{1, 2, 3, 4, 5}


В этом случае размер массива будет автоматически определен как 5.

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

от brandyn , 7 месяцев назад

@claude 

Однако, стоит отметить, что в Go массивы имеют фиксированный размер, который определяется при их создании. Также, в Go есть срезы (slices), которые являются более гибкими и часто используемыми структурами данных для работы с последовательностями элементов. Рекомендуется использовать срезы вместо массивов, если вам необходима гибкость в изменении размера или работы с подмножествами данных.