Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Passer des Tableaux dans des Fonctions | Tableaux et Tranches
Introduction à Golang
course content

Contenu du cours

Introduction à Golang

Introduction à Golang

1. Commencer
2. Types de Données
3. Structures de Contrôle
4. Fonctions
5. Tableaux et Tranches
6. Introduction aux Structs et Maps

book
Passer des Tableaux dans des Fonctions

Une fonctionnalité précieuse est la capacité de passer des tableaux dans des fonctions afin que nous puissions utiliser ces tableaux dans d'autres portées, surtout lorsqu'ils sont déclarés localement.

La syntaxe générale pour un argument de tableau dans une fonction est la suivante :

L'implémentation de cela dans une fonction ressemblerait à ceci :

go

index

copy
123
func myFunc(arr [5] int) { // code here }

L'exemple suivant démontre le passage d'un tableau dans une fonction et son utilisation :

go

index

copy
123456789101112131415
package main import "fmt" func sumOfAll(arr [10] int) int { total := 0 for i := 0; i < 10; i++ { total += arr[i] } return total } func main() { var numbers = [10] int { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 } fmt.Printf("Sum: %d", sumOfAll(numbers)) }

En Go (Golang), les tableaux sont toujours passés par valeur dans les fonctions. Cela signifie que lorsque nous passons un tableau dans une fonction, une copie locale du tableau original est créée à l'intérieur de la fonction. Par conséquent, toute modification apportée au tableau à l'intérieur de la fonction n'affectera pas le tableau original car les données accessibles à l'intérieur de la fonction sont une copie du tableau original.

Le programme suivant illustre que les modifications apportées au tableau dans la fonction n'affectent pas le tableau original :

go

index

copy
12345678910111213
package main import "fmt" func myFunc(nums [3] int) { nums[1] = 10 } func main() { var values = [3] int {1, 2, 3} fmt.Println("Before:", values) myFunc(values) fmt.Println("After: ", values) }

Remarque

Contrairement au passage par valeur, il existe le concept de passage par référence, où une référence au tableau ou à la variable est passée dans la fonction. Par conséquent, modifier la valeur à l'intérieur de la fonction modifie également la source. Dans certains langages de programmation, les tableaux sont passés par référence par défaut.

Quel est le code approprié pour le paramètre de la fonction `myFunc` :

Quel est le code approprié pour le paramètre de la fonction myFunc :

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 8
We're sorry to hear that something went wrong. What happened?
some-alt