Встречается на собеседованиях • сегодня

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

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

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

text
```go
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. Выводим массив, чтобы увидеть результат.

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

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

text
```go
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]
}
```

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

text
```go
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]
}
```

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

text
```go
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}]
}
```

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

June 2, 2024, easyoffer

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы