Given an array of n elements, your task is to find out the *average of the array*.

**Approach:**

- Accept the size of the array.
- Accept the elements of the array.
- Store the
*sum of the elements*using**for**loop. - Calculate Average = (
*sum/size of array*) - Print the average.

**Example:**

Input:n = 4 array = 1, 2, 3, 4Output :sum = 10 average = 2.5

`// Golang program to Calculate the Average using Arrays ` `package main ` ` ` `import ` `"fmt"` ` ` `func main() { ` ` ` ` ` `// declaring an array of values ` ` ` `arra := []` `int` `{1, 2, 3, 4} ` ` ` ` ` `// size of the array ` ` ` `n := 4 ` ` ` ` ` `// declaring a variable ` ` ` `// to store the sum ` ` ` `sum := 0 ` ` ` ` ` `// traversing through the ` ` ` `// array using for loop ` ` ` `for` `i := 0; i < n; i++ { ` ` ` ` ` `// adding the values of ` ` ` `// array to the variable sum ` ` ` `sum += (arra[i]) ` ` ` `} ` ` ` ` ` `// declaring a variable ` ` ` `// avg to find the average ` ` ` `avg := (float64(sum)) / (float64(n)) ` ` ` ` ` `// typecast all values to float ` ` ` `// to get the correct result ` ` ` `fmt.Println(` `"Sum = "` `, sum, ` `"\nAverage = "` `, avg) ` `} ` |

*chevron_right*

*filter_none*

**Output**

Sum = 10 Average = 2.5

Here, **n** is the size of the array and **sum** is to store the sum of all the values of the array. Using a **for** loop we find the sum of the elements of the array. After calculating the sum, we **must convert the data types** of the *sum* and *size of the array* to **float**, so that we don’t lose any decimal values.

To know more approaches you can go through the article Program for the average of an array (Iterative and Recursive)

## Recommended Posts:

- How to find an average color of an image using JavaScript ?
- Average of max K numbers in a stream
- Golang | Polymorphism Using Interfaces
- How to Create Custom Errors using New Function in Golang?
- Using WaitGroup in Golang
- How to iterate over an Array using for loop in Golang?
- How to create a Struct Instance Using a Struct Literal in Golang?
- How to instantiate Struct using new keyword in Golang?
- Golang Program that Removes Duplicates Using Nested Loops
- How to Fix Race Condition using Atomic Functions in Golang?
- How to Copy Struct Type Using Value and Pointer Reference in Golang?
- How to Split Text Using Regex in Golang?
- How to calculate the difference between two dates in PHP?
- How to calculate percent minus px in SASS ?
- How to calculate the yesterday's date in JavaScript ?
- How to calculate the number of days between two dates in javascript?
- Calculate the width of the text in JavaScript
- How to calculate total time of an array in PHP ?
- How to calculate P Value?
- How to convert a slice of bytes in uppercase in Golang?

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.