Skip to content
Related Articles
Open in App
Not now

Related Articles

How to pass an Array to a Function in Golang?

Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 25 Mar, 2021
Improve Article
Save Article

Arrays in Golang or Go programming language is much similar to other programming languages. In the program, sometimes we need to store a collection of data of the same type, like a list of student marks. Such type of collection is stored in a program using an Array. An array is a fixed-length sequence which is used to store homogeneous elements in the memory. 
In Go language, you are allowed to pass an array as an argument in the function. For passing an array as an argument in the function you have to first create a formal parameter using the following syntax: 


// For sized array
func function_name(variable_name [size]type){
// Code

Using this syntax you can pass 1 or multiple dimensional arrays to the function. Let us discuss this concept with the help of an example:



// Go program to illustrate how to pass an
// array as an argument in the function
package main
import "fmt"
// This function accept
// an array as an argument
func myfun(a [6]int, size int) int {
    var k, val, r int
    for k = 0; k < size; k++ {
        val += a[k]
    r = val / size
    return r
// Main function
func main() {
    // Creating and initializing an array
    var arr = [6]int{67, 59, 29, 35, 4, 34}
    var res int
    // Passing an array as an argument
    res = myfun(arr, 6)
    fmt.Printf("Final result is: %d ", res)


Final result is: 38 

Explanation: In the above example, we have a function named as myfun() which accept an array as an argument. In the main function, we passed arr[6] of int type to the function with the size of the array and the function return the average of the array.

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!