English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Golang

Control de flujo de Golang

Funciones & Métodos de Golang

Estructuras de Golang

Cortes & Arrays de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaces de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Misceláneos de Golang

Arreglo como parámetro de función de Go

Los arrays en el lenguaje de programación Go son muy similares a otros lenguajes de programación. A veces, en un programa, necesitamos almacenar un conjunto de datos del mismo tipo, como una lista de calificaciones de estudiantes. Este tipo de conjunto se almacena en un array en el programa. Un array es una secuencia de longitud fija que se utiliza para almacenar elementos del mismo tipo en la memoria.
En el lenguaje de programación Go, se permite pasar un array como parámetro en una función. Para pasar un array como parámetro en una función, debe crear primero el parámetro de forma explícita con la siguiente sintaxis:

Sintaxis:

//Para arrays de tamaño especificado
func function_name(variable_name [size]type){
// Código
}
//Para arrays sin tamaño
func function_name(variable_name []type){
// Código
}

Con estas sintaxis, puede pasar1O o múltiples arrays multidimensionales pasados a esta función. Vamos a discutir este concepto con un ejemplo:

//un array como parámetro de una función
package main
import "fmt"
//Esta función acepta
//Pasar el array como parámetro
func myfun(a [6int, tamaño int) int {
    var k, val, r int
    for k = 0; k < tamaño; k++ {
        val += a[k]
    }
    r = val / tamaño
    return r
}
func main() {
    //Crear e inicializar el array
    var arr = [6int{67, 59, 29, 35, 4, 34}
    var res int
    //pasar el array como parámetro
    res = myfun(arr, 6)
    fmt.Printf("El resultado final es: %d ", res)
}

Salida:

El resultado final es: 38

Explicación de uso:En el ejemplo anterior, tenemos un nombremyfun()una función que acepta un array como parámetro. En la función principal, pasaremos un tipo int.arr [6]Passar a una función con tamaño de array, que devuelve el promedio del array.