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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от landen.nienow , 2 года назад

@roma 

В Golang можно создать массив, используя синтаксис:

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


Например, чтобы создать массив из 5 целочисленных элементов, можно написать:

1
var arr [5]int


Также можно инициализировать массив при его создании:

1
var arr = [5]int{1, 2, 3, 4, 5}


В этом примере создается массив из 5 целочисленных элементов и заполняется значениями от 1 до 5. Если размерность массива не указана явно, то он будет иметь размерность, определенную количеством элементов в инициализирующем списке:

1
var arr = [...]int{1, 2, 3, 4, 5} // массив из 5 элементов


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

1
var <имя массива> [<размерность 1>][<размерность 2>]...<тип элемента>


Например, чтобы создать двумерный массив размером 3 на 3 из целочисленных элементов, можно написать:

1
var arr [3][3]int


Это создаст массив, содержащий 9 элементов, каждый из которых является целочисленным значением.

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

от jose , 9 месяцев назад

@roma 

Вот пример создания массива в Golang:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main

import "fmt"

func main() {
    // Создаем массив размером 3 элемента типа int
    var arr [3]int

    // Присваиваем значения элементам массива
    arr[0] = 1
    arr[1] = 2
    arr[2] = 3

    // Выводим значения элементов массива
    fmt.Println(arr) // Вывод: [1 2 3]

    // Создаем и инициализируем массив при его создании
    var arr2 = [5]int{1, 2, 3, 4, 5}
    fmt.Println(arr2) // Вывод: [1 2 3 4 5]

    // Многомерный массив
    var twoDArray [2][3]int
    twoDArray[0][0] = 1
    twoDArray[0][1] = 2
    twoDArray[0][2] = 3
    twoDArray[1][0] = 4
    twoDArray[1][1] = 5
    twoDArray[1][2] = 6

    fmt.Println(twoDArray) // Вывод: [[1 2 3] [4 5 6]]
}