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

Lezioni di base di Golang

Istruzioni di controllo di Golang

Funzione e metodo di Golang

Struttura di Golang

Tagli e array di Golang

Stringa (String) di Golang

Puntatore di Golang

Interfaccia di Golang

Concordanza di Golang

Eccezioni (Error) di Golang

Altri argomenti di Golang

Array come parametro della funzione Go

Gli array nel linguaggio di programmazione Go sono molto simili ad altri linguaggi di programmazione. A volte, nel programma, dobbiamo memorizzare un insieme di dati dello stesso tipo, ad esempio una lista di valutazioni degli studenti. Questo tipo di insieme viene memorizzato nell'array nel programma. L'array è una sequenza di lunghezza fissa utilizzata per memorizzare elementi dello stesso tipo nella memoria.
In Go, è possibile passare un array come parametro a una funzione. Per passare un array come parametro a una funzione, è necessario creare prima i parametri di forma utilizzando la seguente sintassi:

Sintassi:

// Per gli array di dimensione specifica
func function_name(variable_name [size]type){
// Code
}
// Per gli array senza dimensioni
func function_name(variable_name []type){
// Code
}

Usando questa sintassi, puoi passare un array a una funzione. Facciamo un esempio per discutere questo concetto:

// L'array come parametro della funzione
package main
import "fmt"
// Questa funzione accetta
// Passare l'array come parametro
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
}
func main() {
    // Creare e inizializzare l'array
    var arr = [6]int{67, 59, 29, 35, 4, 34}
    var res int
    // Passare l'array come parametro
    res = myfun(arr, 6)
    fmt.Printf("Il risultato finale: %d ", res)
}

Output:

Il risultato finale: 38

Spiegazione dell'uso:Nell'esempio sopra, abbiamo un nomemyfun()di funzione, che accetta un array come parametro. Nella funzione principale, passeremo un tipo int.arr [6]Passare un array di dimensioni a una funzione che restituisce la media dell'array.