Как изменить двумерный массив в for?

В Go для изменения двумерного массива в цикле for можно воспользоваться индексами. Вот пример кода, который демонстрирует это:

package main

import "fmt"

func main() {
    // Создание и инициализация двумерного массива размером 3x3
    matrix := [3][3]int{
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9},
    }

    // Вывод исходной матрицы
    fmt.Println("Исходная матрица:")
    printMatrix(matrix)

    // Изменение матрицы в цикле for
    for i := 0; i < 3; i++ {
        for j := 0; j < 3; j++ {
            matrix[i][j] += 10 // Добавляем 10 к каждому элементу
        }
    }

    // Вывод измененной матрицы
    fmt.Println("nИзмененная матрица:")
    printMatrix(matrix)
}

func printMatrix(matrix [3][3]int) {
    for i := 0; i < 3; i++ {
        for j := 0; j < 3; j++ {
            fmt.Printf("%d ", matrix[i][j])
        }
        fmt.Println()
    }
}

В результате выполнения данного кода будет выведено следующее:

Исходная матрица:
1 2 3 
4 5 6 
7 8 9 

Измененная матрица:
11 12 13 
14 15 16 
17 18 19 

В цикле for используются две переменные i и j, которые представляют индексы элементов матрицы внутри цикла. Затем мы обращаемся к элементам матрицы по индексам и выполняем определенные операции над ними, в данном случае, добавляем 10 к каждому элементу.