¿Cómo pasar un Array a una Función en Golang?

Las arrays en el lenguaje de programación Golang o Go son muy similares a otros lenguajes de programación. En el programa, a veces necesitamos almacenar una colección de datos del mismo tipo, como una lista de calificaciones de los estudiantes. Este tipo de colección se almacena en un programa usando un Array. Una array es una secuencia de longitud fija que se utiliza para almacenar elementos homogéneos en la memoria. 
En el lenguaje Go, puede pasar una array como argumento en la función. Para pasar una array como argumento en la función, primero debe crear un parámetro formal utilizando la siguiente sintaxis: 

Sintaxis:  

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

Usando esta sintaxis, puede pasar 1 o múltiples arrays dimensionales a la función. Analicemos este concepto con la ayuda de un ejemplo:

Ejemplo: 

Go

// 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)
}

Producción: 

Final result is: 38 

Explicación: En el ejemplo anterior, tenemos una función llamada myfun() que acepta una array como argumento. En la función principal, pasamos arr[6] de tipo int a la función con el tamaño de la array y la función devuelve el promedio de la array.
 

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *