Maison >développement back-end >Golang >Quelles sont les exigences de syntaxe et de type pour les paramètres de variables Golang ?
La syntaxe des paramètres variables dans le langage Go est funcName(param1, param2, ..., paramN ...type), où param1 à paramN sont des paramètres fixes et type est le type de paramètres variables. Les paramètres variadiques ne peuvent être que des tranches, des tableaux ou des paramètres variadiques eux-mêmes, tels que ...string, ...[]int, ...func(string) int. L'exemple suivant montre une fonction qui accepte les arguments variables et imprime tous les arguments sur la console : package mainimport "fmt"func printVarArgs(args ...string) { for _, arg := range args { fmt.Println(arg) }} func main() { printVarArgs("Hello", "World", "!", "This", "is", "an", "example") }, le résultat de sortie est HelloWorld!Thisisanexample.
Exigences de syntaxe et de type pour les paramètres variadiques dans le langage Go
Les paramètres variadiques sont une fonctionnalité qui permet à une fonction d'accepter un nombre variable de paramètres. Dans le langage Go, les paramètres variables sont représentés par l'opérateur ...
. ...
操作符表示。
语法
可变参数必须位于参数列表的最后位置。其语法如下:
funcName(param1, param2, ..., paramN ...type)
其中:
param1
, param2
, ..., paramN
是固定参数。type
是可变参数的类型。类型要求
可变参数只能是切片、数组或可变参数本身(...type
)。例如:
funcName(param1, param2 ...string)
funcName(param1, param2 ...[]int)
funcName(param1, param2 ...func(string) int)
Les paramètres variables doivent être en dernière position dans la liste des paramètres. La syntaxe est la suivante :
package main import "fmt" // printVarArgs 打印可变参数 func printVarArgs(args ...string) { for _, arg := range args { fmt.Println(arg) } } func main() { // 调用 printVarArgs 函数并传入可变参数 printVarArgs("Hello", "World", "!", "This", "is", "an", "example") }
Où :
param1
, param2
, ..., paramN
sont fixes paramètres.
type
est le type de paramètre variable. 🎜🎜🎜Exigences de type🎜🎜🎜Les paramètres variables ne peuvent être que des tranches, des tableaux ou des paramètres variables eux-mêmes (...type
). Par exemple : 🎜funcName(param1, param2 ...string)
🎜funcName(param1, param2 ...[]int)
🎜 funcName(param1, param2 ...func(string) int)
🎜🎜🎜🎜Cas pratique🎜🎜🎜L'exemple suivant montre une méthode qui accepte les paramètres variables et imprime tous les paramètres sur le Fonction console : 🎜Hello World ! This is an example🎜Sortie : 🎜rrreee
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!