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