Transmission de Données dans les Fonctions
Les fonctions ne sont pas très utiles si nous ne pouvons pas accéder à des données extérieures en raison des différences de portées. Cependant, il est possible de transmettre des données aux fonctions à l'aide de « paramètres ».
Les paramètres définissent un format pour les données qu'une fonction s'attend à recevoir lors de son appel ou de son exécution.
Dans les chapitres précédents, nous avons examiné des fonctions simples sans paramètres. Toutefois, il est possible de déclarer une fonction avec des paramètres en utilisant la syntaxe suivante :
index.go
123func myFunc(param1 datatype, param2 datatype, ...) { // Code }
Chaque paramètre peut avoir un nom distinct suivi de son type de données. Les paramètres sont séparés par des virgules. Les paramètres respectent les mêmes conventions de nommage que les variables.
Voici un exemple illustrant l'utilisation des fonctions avec des paramètres :
index.go
12345678910111213141516171819202122package main import "fmt" func outThreeTimes(message string) { fmt.Println(message) fmt.Println(message) fmt.Println(message) } func sum(value1 int, value2 int) { fmt.Println("Sum:", value1 + value2) } func product(val1 int, val2 int, val3 int) { fmt.Println("Product:", val1 * val2 * val3) } func main() { outThreeTimes("Hello World") sum(17, 25) product(4, 7, 9) }
Dans le programme ci-dessus, vous remarquerez des fonctions avec un, deux et trois paramètres. Il est tout à fait possible de créer des fonctions avec autant de paramètres que nécessaire.
Les valeurs peuvent être fournies à ces fonctions soit directement, soit via des variables. Par exemple, dans l'instruction suivante, la valeur de chaîne de caractères est fournie directement à l'endroit où un paramètre est attendu :
index.go
1outThreeTimes("Hello World")
Alternativement, il est possible de stocker cette valeur dans une variable de type chaîne de caractères, puis de transmettre cette variable à la fonction :
index.go
12var msg string = "Hello World" outThreeTimes(msg)
Dans l'instruction ci-dessous, vous observez une combinaison des deux approches :
index.go
123var a int = 4 var b int = 7 product(a, b, 9)
Vous pouvez choisir la méthode qui convient le mieux à vos besoins.
Remarque
Lors du passage de variables ou de valeurs de données à une fonction, celles-ci sont appelées arguments. Dans le cas de
product(a, b, 9), les termesa,bet9sont des arguments. À l'inverse, dans la déclaration de la fonction,val1 int,val2 intetval3 intsont appelés paramètres.
Il est important de transmettre les données aux fonctions dans l'ordre défini par les paramètres. Par exemple, dans une fonction func myFunc(an int, b string), le premier argument doit être un entier et le second une chaîne de caractères ; tout autre ordre entraînera des erreurs.
À l'intérieur de la fonction, les paramètres agissent effectivement comme des variables qui prennent la valeur des arguments passés. Par conséquent, déclarer des variables portant le même nom qu'un paramètre de fonction à l'intérieur du corps de la fonction entraînera des erreurs.
index.go
123func myFunc(param int) { var param int = 1 // Error Here }
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 1.96
Transmission de Données dans les Fonctions
Glissez pour afficher le menu
Les fonctions ne sont pas très utiles si nous ne pouvons pas accéder à des données extérieures en raison des différences de portées. Cependant, il est possible de transmettre des données aux fonctions à l'aide de « paramètres ».
Les paramètres définissent un format pour les données qu'une fonction s'attend à recevoir lors de son appel ou de son exécution.
Dans les chapitres précédents, nous avons examiné des fonctions simples sans paramètres. Toutefois, il est possible de déclarer une fonction avec des paramètres en utilisant la syntaxe suivante :
index.go
123func myFunc(param1 datatype, param2 datatype, ...) { // Code }
Chaque paramètre peut avoir un nom distinct suivi de son type de données. Les paramètres sont séparés par des virgules. Les paramètres respectent les mêmes conventions de nommage que les variables.
Voici un exemple illustrant l'utilisation des fonctions avec des paramètres :
index.go
12345678910111213141516171819202122package main import "fmt" func outThreeTimes(message string) { fmt.Println(message) fmt.Println(message) fmt.Println(message) } func sum(value1 int, value2 int) { fmt.Println("Sum:", value1 + value2) } func product(val1 int, val2 int, val3 int) { fmt.Println("Product:", val1 * val2 * val3) } func main() { outThreeTimes("Hello World") sum(17, 25) product(4, 7, 9) }
Dans le programme ci-dessus, vous remarquerez des fonctions avec un, deux et trois paramètres. Il est tout à fait possible de créer des fonctions avec autant de paramètres que nécessaire.
Les valeurs peuvent être fournies à ces fonctions soit directement, soit via des variables. Par exemple, dans l'instruction suivante, la valeur de chaîne de caractères est fournie directement à l'endroit où un paramètre est attendu :
index.go
1outThreeTimes("Hello World")
Alternativement, il est possible de stocker cette valeur dans une variable de type chaîne de caractères, puis de transmettre cette variable à la fonction :
index.go
12var msg string = "Hello World" outThreeTimes(msg)
Dans l'instruction ci-dessous, vous observez une combinaison des deux approches :
index.go
123var a int = 4 var b int = 7 product(a, b, 9)
Vous pouvez choisir la méthode qui convient le mieux à vos besoins.
Remarque
Lors du passage de variables ou de valeurs de données à une fonction, celles-ci sont appelées arguments. Dans le cas de
product(a, b, 9), les termesa,bet9sont des arguments. À l'inverse, dans la déclaration de la fonction,val1 int,val2 intetval3 intsont appelés paramètres.
Il est important de transmettre les données aux fonctions dans l'ordre défini par les paramètres. Par exemple, dans une fonction func myFunc(an int, b string), le premier argument doit être un entier et le second une chaîne de caractères ; tout autre ordre entraînera des erreurs.
À l'intérieur de la fonction, les paramètres agissent effectivement comme des variables qui prennent la valeur des arguments passés. Par conséquent, déclarer des variables portant le même nom qu'un paramètre de fonction à l'intérieur du corps de la fonction entraînera des erreurs.
index.go
123func myFunc(param int) { var param int = 1 // Error Here }
Merci pour vos commentaires !