# Go Array Multiplication Program

In this Go array multiplication program, we declared three arrays of fixed size. Within the for loop (for i = 0; i < len(MultiplicationArr); i++), we performed multiplication of two arrays and assigned it to Multiplication array.

```package main

import "fmt"

func main() {
var i int

var multiArr1 [5]int
var multiArr2 [5]int
var MultiplicationArr [5]int

fmt.Print("Enter the First Array Items for Multiplication = ")
for i = 0; i < 5; i++ {
fmt.Scan(&multiArr1[i])
}

fmt.Print("Enter the Second Array Items for Multiplication = ")
for i = 0; i < 5; i++ {
fmt.Scan(&multiArr2[i])
}

fmt.Print("The Multiplication of Two Arrays = ")
for i = 0; i < len(MultiplicationArr); i++ {
MultiplicationArr[i] = multiArr1[i] * multiArr2[i]
fmt.Print(MultiplicationArr[i], "  ")
}
fmt.Println()
}```
``````Enter the First Array Items for Multiplication = 1 2 3 4 5
Enter the Second Array Items for Multiplication = 9 11 22 3 7
The Multiplication of Two Arrays = 9  22  66  12  35 ``````

## Go Program to Multiply Two Arrays Example

In this Golang example, we used the for loop range (for j := range MultiplicationArr) and performed the array multiplication.

```package main

import "fmt"

func main() {
var size, i int

fmt.Print("Enter the Multiplication Array Size = ")
fmt.Scan(&size)

multiArr1 := make([]int, size)
multiArr2 := make([]int, size)
MultiplicationArr := make([]int, size)

fmt.Print("Enter the First Array Items for Multiplication = ")
for i = 0; i < size; i++ {
fmt.Scan(&multiArr1[i])
}

fmt.Print("Enter the Second Array Items for Multiplication = ")
for i = 0; i < size; i++ {
fmt.Scan(&multiArr2[i])
}

fmt.Print("The Multiplication of Two Arrays = ")
for j := range MultiplicationArr {
MultiplicationArr[j] = multiArr1[j] * multiArr2[j]
fmt.Print(MultiplicationArr[j], "  ")
}
fmt.Println()
}```
``````Enter the Multiplication Array Size = 4
Enter the First Array Items for Multiplication = 10 20 30 40
Enter the Second Array Items for Multiplication = 7 8 9 10
The Multiplication of Two Arrays = 70  160  270  400 ``````

In this Golang program for multiplication of two arrays, we used for loop range to allocate the array items and multiply them.

```package main

import "fmt"

func main() {
var size, i int

fmt.Print("Enter the Multiplication Array Size = ")
fmt.Scan(&size)

multiArr1 := make([]int, size)
multiArr2 := make([]int, size)
MultiplicationArr := make([]int, size)

fmt.Print("Enter the First Array Items for Multiplication = ")
for i := range multiArr1 {
fmt.Scan(&multiArr1[i])
}

fmt.Print("Enter the Second Array Items for Multiplication = ")
for j := range multiArr2 {
fmt.Scan(&multiArr2[j])
}

fmt.Print("The Multiplication of Two Arrays = ")
for k := range MultiplicationArr {
MultiplicationArr[k] = multiArr1[k] * multiArr2[k]
fmt.Print(MultiplicationArr[k], "  ")
}
fmt.Println()
}```