Что будет, если подставить переменную в массив ?

Спросят с вероятностью 8%



Подстановка переменной в массив происходит путем присвоения значения элементу массива. Они имеют фиксированный размер, который задается при их объявлении, и все элементы массива должны быть одного типа.



Пример использования:

package main



import "fmt"



func main() {

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

var arr [5]int



// Переменная, значение которой будет подставлено в массив

value := 10



// Подставляем значение переменной в массив

arr[0] = value



// Вывод массива

fmt.Println(arr) // Output: [10 0 0 0 0]

}




В этом примере:



1️⃣Мы объявляем массив arr из 5 целых чисел (int), изначально инициализированных нулями.

2️⃣Создаем переменную value и присваиваем ей значение 10.

3️⃣Подставляем значение переменной value в первый элемент массива arr с индексом 0.

4️⃣Выводим массив, чтобы увидеть результат.



Изменение элементов



Массивы индексируются с нуля, и доступ к элементам массива осуществляется с использованием квадратных скобок []. Можно изменять значения элементов массива, присваивая им новые значения через соответствующие индексы:

package main



import "fmt"



func main() {

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

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



// Переменные для подстановки

value1 := 10

value2 := 20



// Подстановка значений переменных в массив

arr[1] = value1

arr[3] = value2



// Вывод массива

fmt.Println(arr) // Output: [1 10 3 20 5]

}




Переменные также могут использоваться для индексов массива:

package main



import "fmt"



func main() {

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

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



// Переменные для индексов

idx1 := 2

idx2 := 4



// Подстановка значений в массив по индексам

arr[idx1] = 30

arr[idx2] = 50



// Вывод массива

fmt.Println(arr) // Output: [1 2 30 4 50]

}




Массивы могут содержать структуры. Рассмотрим пример с массивом структур:

package main



import "fmt"



// Определение структуры

type Person struct {

Name string

Age int

}



func main() {

// Объявление массива структур

var people [3]Person



// Переменная структуры

p := Person{Name: "Alice", Age: 30}



// Подстановка структуры в массив

people[0] = p



// Прямое присвоение структуры в массив

people[1] = Person{Name: "Bob", Age: 25}

people[2] = Person{Name: "Charlie", Age: 35}



// Вывод массива структур

fmt.Println(people)

// Output: [{Alice 30} {Bob 25} {Charlie 35}]

}




Подстановка переменной в массив происходит через присваивание значения элементу массива по индексу. Массивы имеют фиксированный размер и могут содержать элементы одного типа. Можно также использовать переменные для индексов массива и работать с массивами структур.



👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 349 вопроса на Golang разработчика. Ставь 👍 если нравится контент



🔐 База собесов | 🔐 База тестовых